ag-grid row复选框选择.使复选框选择等同于行选择

Dex*_*ter 2 ag-grid

(我正在尝试做什么:你知道如何按CTRL或SHIFT选择多行吗?为什么不在没有键盘键的情况下进行单击切换?)

我正在尝试使它成为rowSelected事件或rowClicked事件应始终检查左列的整行复选框.

并添加到其上,因此单击另一行,将其添加.单击另一行,检查并选择该行.

单击已经选中的已选中的行...它应该"取消选中"并"取消选择".

所以...行选择多个+复选框多个,是等价的.

              "rowSelection": "multiple",
              "onRowSelected": rowSelected,
              "suppressRowClickSelection": false,


function rowSelected(event){
    console.log("t1 " + event.node.isSelected());
    if(event.node.isSelected()){
        event.node.setSelected(false);
    } else {
        event.node.setSelected(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

吸虫示例:

https://embed.plnkr.co/vf0aV6Q0MgA4ZvtzWhFb/

(例如,Plunker,你不能再取消选中一行)

Dex*_*ter 8

解决了.基本上覆盖了他们的默认"选择模型".

function RowClickEventHandler(event){
    if(event.node.isSelected()){
      console.log("deselected");
      event.node.setSelected(false, false);
    } else {
      event.node.setSelected(true);
      console.log("selected, add");
    }

}

var gridOptions = {
    columnDefs: columnDefs,
    onRowClicked: RowClickEventHandler,
    suppressRowClickSelection: true,
    suppressCellSelection: true,
    rowSelection: 'multiple',
    rowData: null
};
Run Code Online (Sandbox Code Playgroud)

https://plnkr.co/edit/KHj1lstv9GQncxlX4Gvx?p=preview