[英]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)
也可用于选择行,如果clearSelection
为true
,则将取消选择主题 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.