簡體   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