如何在extjs网格中对分组数据进行排序?

问题描述 投票:0回答:1

我正在使用EXTJS 6.5.3经典套件。我确实希望具有分组的排序功能。我的分组字段和排序字段不同。例如。我有两个字段,字段1和字段2,然后我想在字段1上进行分组并在字段2上进行排序。但是我确实希望结果为1,它应该与字段1进行分组,然后应该与字段2进行排序。但是我确实要在分组后进行排序。

谢谢你。请回复。

extjs
1个回答
0
投票

我正在使用Extjs 6.7现代版,我做了类似的事情。尽管我的解决方案仍然有问题,可能不适合您,但我可以分享给您。

现代具有来自store.grouper的Ext.util.Grouper。那么Grouper类可以分配

sorterFn: function(person1, person2) {
if(person1.field1 == person2.field1 ){
  return 0; // same field 1
}else{
   // different field 1
   // this is just a sample, 
   // could be more complex compare condition basic on your business logic 
   if (person1.field2 > person1.field2 ) {
     return 1 ;
   }else if (person1.field2 === person2.field2){
      if (person1.field1 > person2.field1 ){
         return 1;
      }else{
         return -1;
      }
   }else{
    return -1;
   }

}`

© www.soinside.com 2019 - 2024. All rights reserved.