2016-11-16 140 views
0

我有这样的列定义。我将多个值合并为标题栏中的标题。但是,当我在列过滤器中输入内容时,内置列过滤将返回空行。我在这里做错了什么。为什么列过滤不适用于组合值。如何实现这一点。如何使用ag网格内置列过滤来过滤组合值

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 
      }, 

在此先感谢

回答

0

默认情况下,内置的过滤器将着眼于单元格的值 - 要覆盖这一点,你可以写你自己的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) { 
... 
+0

由于它的工作:) – Keshav1007