javascript - 如何使用 ag-grid 内置列过滤来过滤组合值

标签 javascript angularjs ag-grid

我有一个像这样的列定义。我正在组合多个值以在标题列中显示为标题。但是每当我在列过滤器中输入某些内容时,内置的列过滤就会返回空行。我在这里做错了什么。为什么列过滤不适用于组合值。如何实现这一目标。

title: {
                minWidth: 90,
                cellClassRules: {
                    'completedFieldClass': function(params) {
                        return params.value && params.value.completed;
                    }
                },
                cellStyle: getCellStyle,
                cellRenderer: function(params) {
                    var prqId = params.data.id;
                    var type = (!!params.data.type) ? params.data.type.value + ': ' : '';
                    var desc = (!!params.data.id) ? '- '+params.data.description : '';

                    if(!!params.data.access){
                        var concatTitle = '<a>';
                        concatTitle = concatTitle + '<strong>'+type+'</strong><span>'+params.value.value+'</span>';
                        concatTitle = concatTitle + '<span>'+desc+'</span></a>';
                        return concatTitle;
                    } else{
                        var concatTitle = '<span class="notprint">';
                        concatTitle = concatTitle + '<strong>'+type+'</strong><span>'+params.value.value+'</span>';
                        concatTitle = concatTitle + '<span>'+desc+'</span></span>';
                        return concatTitle;
                        //return '<span class="notprint">' + modValue + ''+ configDesc +'</span>';
                    }
                },
                sortable: false
            },

提前致谢

最佳答案

默认情况下,内置过滤器将查看单元格值 - 要覆盖此值,您可以编写自己的 Custom Filter ,或使用 valueGetter。

在您的特定情况下,使用 valueGetter 可能是最简单的,如下所示:

...
cellStyle: getCellStyle,
valueGetter: function(params) {
    // for example - you should extract your field logic and use it here too
    return params.data.id + params.data.access; 
},
cellRenderer: function(params) {
...

关于javascript - 如何使用 ag-grid 内置列过滤来过滤组合值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40629707/

相关文章:

javascript - 问题获取 ID( Angular Material - Firestore)

javascript - jquery 选择所有不包含特定文本的行

javascript - 使用 AngularJS 创建自定义属性

angularjs - 如何防止浏览器窗口在 AngularJS 中关闭,直到 promise 得到解决

ag-grid - 如何设置 AG-GRID 列垂直边框的样式

javascript - 如何分组并获取具有最大值的元素 - javascript/node.js

javascript - 在 ng-repeat 中从 JSON 解析 HTML

javascript - 如何使用当前选定的文件检查数组中的属性?

javascript - 有没有办法在服务器端模型 ag-grid 中实现快速过滤?

javascript - 如何在 AG-Grid 中配置日期渲染格式