Как отсортировать сгруппированные данные в сетке ext js? - PullRequest
0 голосов
/ 07 января 2020

Я использую EXT JS 6.5.3 classi c kit. Я хочу иметь сортировку с группировкой. Мои поля группировки и поля сортировки разные. Например, у меня есть два поля: поле 1 и поле 2, тогда я хочу иметь группирование по полю 1 и сортировку по полю 2. Но я хочу, чтобы результат как 1-й должен сгруппироваться с полем 1, а затем он должен быть отсортирован с полем 2. Но я хочу отсортировать после группировки.

Заранее спасибо. Пожалуйста, ответьте.

1 Ответ

0 голосов
/ 12 февраля 2020

Я использую Ext js 6.7 modern, я делаю то же самое. Хотя в моем решении все еще есть проблема, и она может вам не подойти, я могу поделиться с вами.

Modern имеет Ext.util.Grouper от store.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;
   }

} `

...