首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除SPFx How部件中的PnP PeoplePicker控件?

如何清除SPFx How部件中的PnP PeoplePicker控件?
EN

Stack Overflow用户
提问于 2021-05-30 04:19:30
回答 1查看 181关注 0票数 0

我正尝试在SharePoint online spfx the部件中以编程方式清除PnP People piker控件,我正在使用一个带有保存和取消按钮的简单表单,它将数据保存在列表中,在取消按钮上我想清除PeoplePicker值

代码语言:javascript
复制
<PeoplePicker
   context={this.props.context}
   personSelectionLimit={1}
   groupName=""
   showtooltip={false}
   onChange={(value) => this.getPeoplePickerItems(value, "col")}
   showHiddenInUI={false}
   defaultSelectedUsers={this.state.ApprovarSelected}
   principalTypes={[PrincipalType.User]}
   ensureUser={true}
   />

OnChange事件

代码语言:javascript
复制
private getPeoplePickerItems(items: any[], col) {
    if (items.length > 0) {
      this.state.ListItem.Approvar = { id: items[0].id, secondaryText: items[0].secondaryText, text: items[0].text };
    }
    else {
      this.state.ListItem.Approvar = { id: '', secondaryText: '', text: '' };
    }
  }

取消按钮

代码语言:javascript
复制
public onClickCancel() {
this.setState({ ApprovarSelected:[]});
}

我在单击取消按钮的同时更改状态,但不知何故不起作用,有人能帮我吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-06-05 01:01:19

我得到了解决方案,在PeoplePicker控件中添加ref={c => { this.ppl = c }},并在取消按钮上编写以下代码。

代码语言:javascript
复制
this.ppl.onChange([]);

这对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67755437

复制
相关文章

相似问题

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