如何关注agGrid(angular)中的特定行,如果只有该特定行中的唯一数据是已知的?



我有一个 agGrid,其中包含一些具有两行作为唯一键的数据:id, name, address, status这些是我的专栏,其中name and status是独一无二的。 如果我有一个已知的name and status,我如何在页面重新加载时专注于特定行。

我试图获取该特定行的行索引,但是该行的 rowId 没有得到。

this.gridOptions.getRowNodeId = function(data) {
return data.id
};
var rowNode = this.gridOptions.api.getRowNode('x');
rowNode.setSelected(true);

我将如何获得这个只有已知name and status值的 data.id 和x?

请帮助我找到解决方案。 提前谢谢你。

您这样做是正确的,但是由于您在检索rowNode时不知道 id,因此定义具有 name+status 的键会很有用,因为它也是唯一的。

首先,您需要为网格提供getRowNodeId()

由于名称+状态组合是唯一的,因此我告诉网格将其用作键

gridOptions.getRowNodeId = function(data) {
return data.name + '_' + data.status;
};

现在既然你已经知道了姓名和状态的值,我就做

var rowNode = this.gridOptions.api.getRowNode("name_status"); //pass your known name_status
rowNode.setSelected(true);

最新更新