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