是否有任何网格API可以以编程方式取消选择ag-grid选定的行? 我试图对选定的行执行一些操作,基本上是异步操作,然后我需要从网格中取消选择该行。
答案 0 :(得分:9)
使用的握持API deselectAll函数。它起作用了!
"c"
答案 1 :(得分:3)
对于以后发现此问题的任何人:
如Victor所说,通过设置gridOptions.rowDeselection = true
允许手动取消选择行。
根据发现的OP,以编程方式取消选择所有使用gridOptions.api.deselectAll()
的行。
要以编程方式取消选择单行,请使用rowNode.setSelected(false)
。
rowNode.setSelected(isSelected, clearSelection)
也可以用于选择行,并且如果clearSelection
为true
,则将取消选择除主题rowNode以外的所有行。
答案 2 :(得分:0)
您可以尝试在GridApi中使用deselectAll()方法。但是,似乎没有显示AgGrid具有取消选择特定行的选项。
答案 3 :(得分:0)
将gridOptions.rowDeselection设置为true,将rowSelection设置为multiple,将在按住控制键时通过单击取消选择选定的对象。
答案 4 :(得分:0)
要取消选择特定行/节点,请使用 api.getSelectedNodes() 而不是 getSelectedRows()。然后对于每个节点,使用 node.data 作为您需要的行信息,然后使用 node.setSelected(false) 在完成后取消选择。
let selected = gridOptions.api.getSelectedNodes();
_.each(selected, function(node) {
let row = node.data;
//stuff
node.setSelected(false);
});