javascript - 如何重置列表中选定的项目?

标签 javascript reactjs office365

在 Office 365 Fabric 的组件中存在 ReactJs such component 。它有 _getSelectionDetails() 方法,用于计算列表中选定项目的数量 我想制作一个方法来重置它并取消选择列表中的项目。例如,我们有按钮,当我们按下它时,我们会重置列表中我们之前标记的所有项目。我尝试这样做:

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

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

最佳答案

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

引用:this.setState

更新:

终于我明白了...... this._selection.setAllSelected(false) 可以工作。

看看我的github项目或检查online .

关于javascript - 如何重置列表中选定的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303744/

相关文章:

javascript - 无法访问条件语句内的循环内的数组或对象值/循环未启动

javascript - 如何在 PHP 中获取日期输出

php - 无法通过 Hostgator 中的 Office365 使用 PHP (phpmailer) 发送邮件。如何解决这个问题?

javascript - 使用 javascript 和/或 jquery 通信 HTTP 和 HTTPS 窗口

javascript - 如何设置gridview文本框高度以避免在itemtemplate中滚动

javascript - 在 react 中创建受控输入

reactjs - npm ERR!找不到404-GET https://registry.npmjs.org/@typescript-eslint%2feslint-plugin-找不到

reactjs - Fetch API 请求多个 get 请求

javascript - 将 Office 365 Excel Online 集成到 Web 应用程序中

powershell - 为什么使用标志 -Port 587 通过 Send-MailMessage 命令从 PowerShell 发送电子邮件会产生错误?