[英]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.