我正在使用Angular SLickgrid,并希望显示所有行的所有复选框&以及默认选中的标题行复选框(当网格加载时)。我可以通过使用this.angularGrid.gridService.setSelectedRows(this.allDataId)部分实现,但我在控制台中遇到错误,并且所有数据行都不可见。我不能使用preset,因为我想显示所有选中的行&直到时间角度网格加载,我没有所有的行I。下面是我得到的错误。在将数据传递给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)请建议如何实现它。谢谢。
发布于 2021-02-13 04:09:44
答案,如果这是一个可以接受的答案,就在你的问题中。SlickGrid行选择插件在一开始并不意味着全部选中,所以你必须坚持使用setSelectedRows,如果你手头没有所有的if,那么当你有了if时,就调用它。如果您是在块中推送数据,则在每个块上调用setSelectedRows。这里没有魔术,当你有正确的Ids时,你需要调用它
https://stackoverflow.com/questions/66172846
复制相似问题