如何解决在 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 时你需要调用它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。