繁体   English   中英

如何在PeoplePicker中获得新的角色行为

[英]How To Get New Persona Behavior in PeoplePicker

该文档允许您输入任何字符串,单击[Tab],它将显示为角色。 试图复制这种行为,但是遇到麻烦,示例代码什么也没说。

我想要的行为

https://developer.microsoft.com/zh-CN/fabric#/components/peoplepicker

我的人员选择器:

<CompactPeoplePicker
    getTextFromItem={(item) => { return item.text; } }
    onItemSelected={(item) => {
        console.log(item);
        return new Promise((resolve, reject) => {
            resolve(item);
        })
    }}
    selectedItems={this.state.currentSelectedItems}
    onChange={(items) => { 
        console.log(items);
        this.setState({ currentSelectedItems: items}); 
    }}
    onResolveSuggestions={this._onResolveSuggestions}
    className={'ms-PeoplePicker'} 
    pickerSuggestionsProps={{
        suggestionsHeaderText: 'Suggested People',
        mostRecentlyUsedHeaderText: 'Suggested Contacts',
        noResultsFoundText: 'No results found',
        loadingText: 'Loading',
        showRemoveButtons: true,
        suggestionsAvailableAlertText: 'People Picker Suggestions available',
        suggestionsContainerAriaLabel: 'Suggested contacts'
    }}
/>

我得到的行为

答案是作为onResolveSuggestions一部分简单地返回一个新Persona

_onResolveSuggestions = (filterText, ...) => {
    var suggestions = ...;
    suggestions.splice(0, 0, { name: filterText, text: filterText });
    return suggestions;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM