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.

    },
    ...
}

您可以按照所述构建自己的自定义筛选器

假设您有一个自定义筛选器,它不是数据的一部分,那么在应用该文本筛选器时将不会有数据,对吗?还是我遗漏了这里解释的用例?