我正在使用EXTJS 6.5.3经典套件。我确实希望具有分组的排序功能。我的分组字段和排序字段不同。例如。我有两个字段,字段1和字段2,然后我想在字段1上进行分组并在字段2上进行排序。但是我确实希望结果为1,它应该与字段1进行分组,然后应该与字段2进行排序。但是我确实要在分组后进行排序。
谢谢你。请回复。
我正在使用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;
}
}`