2016-04-20 40 views
0

我使用ExtJS的4.2和有以下问题:如何在extjs网格列中隐藏相同的条目?

是它在某种程度上可以隐藏在一个ExtJS网格列重复的条目?

我不想丢失商店中的数据。数据模型不应该被操纵。只有观点! 例如存在与以下项

列1列




Ç
d
Ë
Ë

在结束这应该是这样






Ç
d
Ë

是否有ExtJS的解决这个可能?

感谢您的提示提前。

+1

你不能尝试[渲染](https://docs.sencha.com/extjs/4.2.0/#!/api/Ext.grid.column.Column-cfg-renderer)。但是,如果列数据是重复值并控制要显示哪个值以及哪个值不显示,则必须控制商店。 – qmateub

+0

谢谢!这对我有用。无法相信我没有尝试之前,在这个线程中要求它::-) – F4k3d

回答

1

你好,谢谢你qmat。

我的解决方案看起来像这样:

renderer: function(value, metaData, record, rowIndex, colIndex, store) { 
    var count = 0; 
    var val = ''; 

    //Searching for duplicates, which are already in the column and count them 
    store.each(function(record) { 
    if (record.get('ColName') === value && lastOne === value) { 
     count+=1; 
    } 
    }); 

    //Process and render data like you wish. 
    if(count > 1){ 
    val = ''; 
    } else { 
    val = 'editedValue'; 
    } 
    count = 0; // reset counter 
    lastOne = value; // last added data in column without duplicates. 

    return val; 
} 

如果你有一个简单的解决方案,请让我知道。

问候并再次感谢。 :-)