从Ag网格角度取消选择选定的行

时间:2018-09-06 08:35:07

标签: javascript angular ag-grid ag-grid-ng2

是否有任何网格API可以以编程方式取消选择ag-grid选定的行? 我试图对选定的行执行一些操作,基本上是异步操作,然后我需要从网格中取消选择该行。

5 个答案:

答案 0 :(得分:9)

使用的握持API deselectAll函数。它起作用了!

"c"

答案 1 :(得分:3)

对于以后发现此问题的任何人:

如Victor所说,通过设置gridOptions.rowDeselection = true允许手动取消选择行。

根据发现的OP,以编程方式取消选择所有使用gridOptions.api.deselectAll()的行。

要以编程方式取消选择单行,请使用rowNode.setSelected(false)rowNode.setSelected(isSelected, clearSelection)也可以用于选择行,并且如果clearSelectiontrue,则将取消选择除主题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);
});