Я использую 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;
}
} `