我有一个 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);