ag-grid角度访问selectionController.getLastSelectedNode()

时间:2019-06-12 20:50:19

标签: angular ag-grid ag-grid-angular

我需要从gridApi检索最后选择的节点。 我设法在gridApi selectionController

中找到了一个私有成员变量

此控制器具有一个名为getLastSelectedNode()的函数。 selectionController.getLastSelectedNode()

这是来自ag-grid libary的相应源代码 selectionController.ts

我可以做一些修改代码,以便从gridApi访问私有成员,例如: this.gridApi['selectionController'].lastSelectedNode.data

但是,我对这种方法不满意。 有谁知道是否可以像在ag-grid库中一样将控制器注入到我的服务中? 我有兴趣在服务中添加诸如此类的代码:

@Autowired('selectionController') private selectionController: SelectionController;

1 个答案:

答案 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();
  }
}