(我正在尝试做什么:你知道如何按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,你不能再取消选中一行)
解决了.基本上覆盖了他们的默认"选择模型".
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
| 归档时间: |
|
| 查看次数: |
14470 次 |
| 最近记录: |