繁体   English   中英

在Angular-Slickgrid中默认选中或选中所有行复选框和header行复选框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM