mgt-react PeoplePicker defaultSelectedUsers 没有像我预期的那样工作
mgt-react PeoplePicker defaultSelectedUsers not working as I would expect
我一直在编写依赖于 mgt-react 组件的 React 应用程序。
该应用基本上只是 SharePoint 库的一个界面。
一切都很好,PeoplePicker 的工作非常好,我可以开始输入用户名,下拉菜单可以工作,我可以 select 一个人。
但是现在我正处于要创建编辑屏幕的位置。为了实现这一点,我需要使用插入时输入的用户预填充 PeoplePicker。
我似乎无法使用“defaultSelectedUsers”属性。
我已简化为简单地硬编码用户电子邮件地址,但它仍然不起作用。
这是我的组件代码(出于隐私原因更改了电子邮件地址):
<PeoplePicker defaultSelectedUsers={['user@domain.com']} selectionMode="single" selectionChanged={handleSelectionChanged}></PeoplePicker>
无论我做什么,都不会预先填充用户/人。
所有权限都在那里(我认为),当我开始输入用户名时组件工作证明了这一点。
知道我可能遗漏了什么吗?
一如既往,非常感谢您提前提出任何意见。
-----编辑----
哦好吧,我好像不能用 mgt-react 使用那个道具?我必须使用 defultSelectedUserIds 而不能只提供电子邮件地址。有人可以确认是这种情况吗?
defaultSelectedUsers
属性 有管理 documentation 吗?据我所知,人员选择器仅支持 defaultSelectedUsersById
。电子邮件地址应该可以工作,假设图表能够检索用户(这是他们的实际 ID)。
为了快速测试,您能否通过 graph explorer 和 /users/${id}
(将 id 替换为您的电子邮件)过滤器检索用户?这就是我们用于 属性.
的内容
我一直在编写依赖于 mgt-react 组件的 React 应用程序。
该应用基本上只是 SharePoint 库的一个界面。
一切都很好,PeoplePicker 的工作非常好,我可以开始输入用户名,下拉菜单可以工作,我可以 select 一个人。
但是现在我正处于要创建编辑屏幕的位置。为了实现这一点,我需要使用插入时输入的用户预填充 PeoplePicker。
我似乎无法使用“defaultSelectedUsers”属性。
我已简化为简单地硬编码用户电子邮件地址,但它仍然不起作用。
这是我的组件代码(出于隐私原因更改了电子邮件地址):
<PeoplePicker defaultSelectedUsers={['user@domain.com']} selectionMode="single" selectionChanged={handleSelectionChanged}></PeoplePicker>
无论我做什么,都不会预先填充用户/人。
所有权限都在那里(我认为),当我开始输入用户名时组件工作证明了这一点。
知道我可能遗漏了什么吗?
一如既往,非常感谢您提前提出任何意见。
-----编辑----
哦好吧,我好像不能用 mgt-react 使用那个道具?我必须使用 defultSelectedUserIds 而不能只提供电子邮件地址。有人可以确认是这种情况吗?
defaultSelectedUsers
属性 有管理 documentation 吗?据我所知,人员选择器仅支持 defaultSelectedUsersById
。电子邮件地址应该可以工作,假设图表能够检索用户(这是他们的实际 ID)。
为了快速测试,您能否通过 graph explorer 和 /users/${id}
(将 id 替换为您的电子邮件)过滤器检索用户?这就是我们用于 属性.