【问题标题】:What is the format for the defaultSelectedUser property for this People Picker?此人员选取器的 defaultSelectedUser 属性的格式是什么?
【发布时间】:2021-01-23 10:10:20
【问题描述】:

我正在尝试使用存储在 SP 列表中单独人员列中的多个用户来填充此人员选择器。

这是控件:https://pnp.github.io/sp-dev-fx-controls-react/controls/PeoplePicker/

并且该属性是 defaultSelectedUsers,当从 SP 列表中检索到项目时,我使用它来填充 PP。 这是人物选择器:

<PeoplePicker
   context={this.props.context}
   personSelectionLimit={3}
   groupName={''} // Leave this blank in case you want to filter from all users
   showtooltip={false}
   isRequired={false}
   disabled={false}
   selectedItems={this._getPanellistsPickerItems}
   showHiddenInUI={false}
   defaultSelectedUsers={panellists ? panellists : []}
   principalTypes={[PrincipalType.User]}
   resolveDelay={1000}
   ensureUser={true}
  />

小组成员是一个数组,其输出如下所示:

(3) ["user02@domain.co.uk", "user01@domain.co.uk", "user03@domain.co.uk"]
0: "user02@domain.co.uk"
1: "user01@domain.co.uk"
2: "user03@domain.co.uk"
length: 3
__proto__: Array(0)

但它并没有在检索时将任何内容放入 PP。我正在对数组进行字符串化,但不确定这是否是上述属性的正确格式。

【问题讨论】:

  • 能分享一下获取人名的功能吗?

标签: reactjs sharepoint-online spfx


【解决方案1】:

@汤姆,

我用下面的数组在我的 SPO 中测试了这个控件,它在这里运行良好:

下面是我的测试demo,大家可以看看:

【讨论】:

  • 嗨,贝克,我决定不使用上面的(我的操作),因为它效率不高,并且在我无法确定的地方改变了状态。我最终使用了 es6 [...myArray]、...[newArray] 等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 2012-07-09
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多