如何在extjs网格列中隐藏相同的条目?

时间:2016-04-20 07:04:38

标签: extjs datagrid duplicates extjs4.2

我正在使用extjs 4.2并有以下问题:

  

是否有可能在extjs网格列中隐藏重复的条目?

我不想丢失商店中的数据。不应该操纵数据模型。只有视图! 例如。有1列包含以下条目

色谱柱
   一个
   一个
   乙
   乙
   ç
   d
   Ë
   È

最后它应该像

色谱柱
一个



ç
d
Ë

是否有可能在extjs中解决这个问题?

提前感谢您的提示。

1 个答案:

答案 0 :(得分: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;
}

如果您有更简单的解决方案,请告诉我。

再次致以问候和感谢。 : - )