如何从列表中重置所选项目?

时间:2017-07-25 12:45:51

标签: javascript reactjs office365

在Office 365结构的组件中,ReactJs存在such component。它具有_getSelectionDetails()方法,可以从列表中计算所选项目  我想制作重置它的方法,并取消选择列表中的项目。例如,我们有按钮,当我们按下它时,我们重置列表中的所有项目,我们之前标记过。我试着这样做:

_resetSelectedItems() :{
 this.setState ({ selectionDetails: 0 }) 
}

在我调用之后,它会设置新状态并设置为0,但之前选择的项目仍然处于选中状态,并且不会发生。我如何取消选择项目?

1 个答案:

答案 0 :(得分:2)

this.setState()执行this.state与新状态的浅层合并,例如如果this.stateselectionDetails和更多对象。 this.setState ({ selectionDetails: 0 })仅更新selectionDetails其他将保持不变。您必须手动清理其他对象。

参考:this.setState

更新:

最后我明白了...... this._selection.setAllSelected(false)会有用。

查看我的github项目或查看online