繁体   English   中英

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

[英]Deselect selected rows from ag grid angular

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

使用了grip api deselectAll 功能。 有效 !

this.gridOptions.api.deselectAll();

对于将来发现此问题的任何人:

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

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

要以编程方式取消选择单行,请使用rowNode.setSelected(false) rowNode.setSelected(isSelected, clearSelection)也可用于选择行,如果clearSelectiontrue ,则将取消选择主题 rowNode 以外的所有行。

将 gridOptions.rowDeselection 设置为 true 并使用 rowSelection as multiple 将在按住 control 键时通过单击取消选择。

您可以尝试 GridApi 中的 deselectAll() 方法。 但是,AgGrid 似乎没有取消选择特定行的选项。

要取消选择特定行/节点,请使用 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);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM