Ag网格服务器端行组密钥创建者



当使用Ag Grid的服务器端行模型时,我无法向服务器发送自定义组密钥,以便通过查询进行正确的分组。

我的行数据是一个简单的JSON结构,但有一个复合对象。

row = {
athlete: '',
age: '',
country: {
name: 'Ireland',
code: 'IRE'
},
...
}

我使用的是服务器端的行模型。让网格显示国家名称很简单,因为我使用了下面的列定义。

{
headerName: "Country", 
colId: "country", 
valueGetter: "data.country.name", 
enableRowGroup: true
}

然而,当我按Country列分组时,ag网格会将groupKey发送为上面示例中的"Ireland"。但我需要组密钥是国家代码"IRE"。我不知道如何在使用服务器端行模型时生成groupKey。

我见过keyCreator方法,但它只适用于客户端行模型。此外,我还看到了Tree Data Mode,它有一个getServerSideGroupKey(dataItem)的回调,但只有在gridOptions.treeData = true时才会使用回调,并且当treeData选项设置为true时,无论是否正在进行分组,都会始终显示"Group"列。我通过设置isServerSideGroup: function(dataItem) {return false;}测试了这一点

如有任何帮助,我们将不胜感激。

我能够通过使用列定义的字段属性的点表示法和自定义cellRenderer来解决这个问题。

{
headerName: "Country", 
colId: "country", 
field: "country.code", 
enableRowGroup: true,
cellRenderer: function (params) {
return params.data.country.name;
}
}

这使我能够显示自定义对象中的正确数据点,并且在执行服务器端操作时,ag grid将发送字段属性中包含的数据点。

最新更新