ag-grid - 如何在 ag-Grid 中批量选择行
问题描述
有没有办法批量选择 ag-Grid 中的行?
具体来说,当我第一次将数据加载到我的网格中时,我还会从服务器获取最初应该选择的行列表。现在,我知道选择它们的唯一方法是:
this.state.gridApi.forEachNode((node) => {
if (isInitiallySelected(node.data) {
node.setSelected(true);
}
});
但是,这会为每次迭代触发一个oneSelectionChange
事件。这会在我的UI中引起一些问题,因为当我选择/去选择行时,我会显示反馈(A吐司)。
有没有办法在初始加载时告诉网格应该选择哪些行?
如果没有,有没有办法通过 API 批量选择行?
如果没有,有没有办法在打电话onSelectionChange
时有条件地使事件静音node.setSelected()
?
解决方案
ag-grid
不提供可选事件发射。但是您可以创建一个hack
用于内部处理
private initSelectionDone:boolean;
this.initSelectionDone = false;
this.state.gridApi.forEachNode((node) => {
if (isInitiallySelected(node.data) {
node.setSelected(true);
}
});
this.initSelectionDone = true;
onSelectionChange(...){
if(this.initSelectionDone){
...your logic here...
}
}
推荐阅读
- swift - Swift 闭包和错误处理
- ios - 当部分标题在 UITableView 中触摸时的 Swift 事件
- leaflet - 如何使用传单叠加在地图中正确拟合图层?
- mariadb - MariaDB 在 UPDATE 查询中从字符串中删除反斜杠
- java - 在 Android Studio 中通过按钮添加图像
- php - YII2 在一个操作中验证多个表单
- c# - 创建word文档并编写格式化文本
- python - 基于 str.contains 的 pandas 数据框合并
- visual-web-developer-2010 - 一个类似canva的网站背景
- python - 从 m 个项目的列表和一个 mxm 相似性数组创建一个元组列表