我需要从gridApi检索最后选择的节点。
我设法在gridApi selectionController
此控制器具有一个名为getLastSelectedNode()的函数。
selectionController.getLastSelectedNode()
。
这是来自ag-grid libary的相应源代码 selectionController.ts
我可以做一些修改代码,以便从gridApi
访问私有成员,例如:
this.gridApi['selectionController'].lastSelectedNode.data
但是,我对这种方法不满意。 有谁知道是否可以像在ag-grid库中一样将控制器注入到我的服务中? 我有兴趣在服务中添加诸如此类的代码:
@Autowired('selectionController') private selectionController: SelectionController;
答案 0 :(得分:0)
您是否正在寻找类似的东西?
lastSelectedNodes;
[...]
this.gridOptions = {
onSelectionChanged: (event: SelectionChangedEvent) => {
if (this.lastSelectedNodes) {
const lastAdded = event.api.getSelectedNodes().filter(x => !this.lastSelectedNodes.includes(x));
console.log("last selected node: ", lastAdded);
}
this.lastSelectedNodes = event.api.getSelectedNodes();
}
}