![](/img/trans.png)
[英]Angular-Slickgrid header menu is not visible even setting enableHeaderMenu option to true
[英]Keep all row checkboxes & header row checkbox selected or checked by default in Angular-Slickgrid
我正在使用 Angular SLickgrid 并希望显示所有行的所有复选框以及默认选中的 header 行复选框(当网格加载时)。 我可以通过使用this.angularGrid.gridService.setSelectedRows(this.allDataId)
部分实现它,但我在控制台中遇到错误并且所有数据行都不可见。 我不能使用预设,因为我想显示所有选定的行,直到加载 angular 网格时,我没有所有行 ID。 下面是我得到的错误。 在将数据传递给setSelectedRows()
之前,我添加了 null 检查,但没有用。
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 行选择插件并不意味着一开始就被全部选中,所以你必须坚持使用setSelectedRows
,如果你手头没有所有 Id,那么当你这样做时调用它......如果你正在推送数据在块中,然后在每个块上调用setSelectedRows
。 这里没有魔法,当你有正确的 ID 时你需要调用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.