首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PeoplePicker中获取新的角色行为

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

Stack Overflow用户
提问于 2018-11-16 02:25:36
回答 1查看 128关注 0票数 1

文档允许您输入任何字符串,点击Tab,它将显示为一个人物角色。试图复制这种行为,但是遇到了问题,示例代码什么也没说。

https://developer.microsoft.com/en-us/fabric#/components/peoplepicker

我的PeoplePicker:

代码语言:javascript
复制
<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'
    }}
/>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 23:52:31

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

代码语言:javascript
复制
_onResolveSuggestions = (filterText, ...) => {
    var suggestions = ...;
    suggestions.splice(0, 0, { name: filterText, text: filterText });
    return suggestions;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53330574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档