渲染一个 DetailsList 组件,所有项目都被预选
Render a DetailsList component with all items preselected
我想渲染一个 DetailsList
,其中包含预先select 的列表中的所有项目。我将 Selection
属性传递给 DetailsList
,但是从组件的构造函数中调用 Selection 上的 setAllSelected()
不会将所有项目呈现为 selected.
- 不过,从事件处理程序调用
setAllSelected()
会 select 所有项都如预期的那样。
- 我尝试从
componentDidMount()
调用 setAllSelected()
,但没有成功。
- 我想必须在
Selection
可以 select 之前在内部创建项目(wrt DetailsList
组件),但我不知道如何强制执行此操作。
我添加了一个CodePen。
您需要先像这样设置选择项:
this._selection.setItems(this.state.items, false)
我调整了你的 codepen here 来演示这个。希望这有帮助。
我想渲染一个 DetailsList
,其中包含预先select 的列表中的所有项目。我将 Selection
属性传递给 DetailsList
,但是从组件的构造函数中调用 Selection 上的 setAllSelected()
不会将所有项目呈现为 selected.
- 不过,从事件处理程序调用
setAllSelected()
会 select 所有项都如预期的那样。 - 我尝试从
componentDidMount()
调用setAllSelected()
,但没有成功。 - 我想必须在
Selection
可以 select 之前在内部创建项目(wrtDetailsList
组件),但我不知道如何强制执行此操作。
我添加了一个CodePen。
您需要先像这样设置选择项:
this._selection.setItems(this.state.items, false)
我调整了你的 codepen here 来演示这个。希望这有帮助。