簡體   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