2016-04-20 71 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; 
} 

如果你有一個簡單的解決方案,請讓我知道。

問候並再次感謝。 :-)