angular-grid - 在 Angular-Slickgrid 中默认选中或选中所有行复选框和标题行复选框
问题描述
我正在使用 Angular SLickgrid 并希望显示所有行的所有复选框以及默认选中的标题行复选框(当网格加载时)。我可以通过使用部分实现它,this.angularGrid.gridService.setSelectedRows(this.allDataId)
但我在控制台中遇到错误并且所有数据行都不可见。我不能使用预设,因为我想显示所有选定的行,直到加载角度网格时,我没有所有行 ID。下面是我得到的错误。我在将数据传递给之前添加了空检查,setSelectedRows()
但没有用。
TypeError: Cannot read property 'children' of null
at ensureCellNodesInRowsCache (dist/data.bundle.js.gz:2692)
at getCellNode (dist/data.bundle.js.gz:2692)
at updateCellCssStylesOnRenderedRows (dist/data.bundle.js.gz:2692)
at setCellCssStyles (/dist/data.bundle.js.gz:2692)
at Event.handleSelectedRangesChanged (/dist/data.bundle.js.gz:2692)
at Event.notify (/dist/data.bundle.js.gz:2674)
at RowSelectionModel.p [as setSelectedRanges] (/dist/data.bundle.js.gz:2692)
at SlickGrid.setSelectedRows (/dist/data.bundle.js.gz:2692)
at SlickGrid.m (/dist/data.bundle.js.gz:2692)
at Event.notify (/dist/data.bundle.js.gz:2674)
请建议如何实现它。谢谢。
解决方案
答案,如果这是一个可以接受的答案,就在你的问题中。SlickGrid Row Selection 插件并不意味着一开始就被全部选中,所以你必须坚持使用setSelectedRows
,如果你手头没有所有 Id,那么当你这样做时调用它......块,然后调用setSelectedRows
每个块。这里没有魔法,当你有正确的 ID 时你需要调用它
推荐阅读
- python - 使用 OpenCV Python 使用模糊水平集进行视网膜流体分割
- java - 在mysql中,varchar类型用于存储Date类型数据,加分和0出现在末尾
- docker - 为什么我们必须使用带有 gunicorn 的 nginx 在容器内部署烧瓶
- vue.js - 如何动态更改谷歌地图语言?
- javascript - 如何使 it.each 块描述在玩笑中动态化?
- windows - 安装 Spacy 时出错 ERROR:命令出错,退出状态为 1:
- python - 组 id 基于另一列的条件
- node.js - 使用 Docker 构建为生产创建 React 应用程序?
- c# - 错误:无法在 Linux 上加载文件或程序集
- greenplum - Greenplum 连接器在 ibm Datas 阶段给出主机名解析错误