Javascript 如何在Ag网格中设置自动分组列的valuegetter
我有Javascript 如何在Ag网格中设置自动分组列的valuegetter,javascript,angular,ag-grid,Javascript,Angular,Ag Grid,我有autoGroupColumnDef,我想设置文本过滤器。但该列的值来自getDataPath方法。但我需要过滤器中的另一个值 autoGroupColumnDef: { headerName: "Systems", filter: 'text', valueGetter: function(params) { var result = params.data.hospName || params.data.hospitalSystem;
autoGroupColumnDef
,我想设置文本过滤器。但该列的值来自getDataPath
方法。但我需要过滤器中的另一个值
autoGroupColumnDef: {
headerName: "Systems",
filter: 'text',
valueGetter: function(params) {
var result = params.data.hospName || params.data.hospitalSystem;
return result;
},
cellRendererParams: {
suppressCount: true,
innerRenderer: function(params) {
var result = params.data.hospName || params.data.hospitalSystem;
return result;
}
}
},
在尝试了几件事情之后, 选项1:您可以使用
[filterParams][1]
。这仅有助于在Filter功能表中使用选项/选项
function filterCellRenderer(params) {
//other than params.value nothing else will be there..
// params.data won't be there when its called from filter popup
return params.value+" Custom";
}
var gridOptions= {
...,
treeData: true,
components: {
...,
filterCellRenderer: filterCellRenderer
},
autoGroupColumnDef: {
...,
filterParams: {
cellRenderer: 'filterCellRenderer',
//values: ["A", "XYZ"] //you can feed directly specific values. These need to be part of filePath. Else filtering won't work.
}
}
}
选项2:如果您正在寻找自定义过滤器(使用GUI调整),或者您希望在ag grid配置后进行后期处理,则可以定义以下内容:
var gridOptions = {
...
getMainMenuItems: getMainMenuItems,// function to build your own menu
postProcessPopup: function(params){
// edit the popup..
//params.type gives whether its column menu or not.
//params.ePopup gives handler to popup which you can modifiy.
},
...
}
或您可以按照所述构建自己的自定义筛选器假设您有一个自定义筛选器,它不是数据的一部分,那么在应用该文本筛选器时将不会有数据,对吗?还是我遗漏了这里解释的用例?