在 Office 365 Fabric 的组件中存在 ReactJs such component 。它有 _getSelectionDetails()
方法,用于计算列表中选定项目的数量
我想制作一个方法来重置它并取消选择列表中的项目。例如,我们有按钮,当我们按下它时,我们会重置列表中我们之前标记的所有项目。我尝试这样做:
_resetSelectedItems() :{
this.setState ({ selectionDetails: 0 })
}
在我调用它之后,它设置了新的状态并设置为0,但是之前选择的项目仍然保持选中状态,不会发生取消选择的情况。如何取消选择项目?
最佳答案
this.setState()
将 this.state
浅层合并到新状态,例如如果 this.state
有 selectionDetails
和更多对象。 this.setState ({ SelectionDetails: 0 })
将仅更新 selectionDetails
其他将保持不变。您必须手动清理其他对象。
更新:
终于我明白了...... this._selection.setAllSelected(false)
可以工作。
关于javascript - 如何重置列表中选定的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303744/