分组网格上的Extjs排序不正确

分组网格上的Extjs排序不正确,extjs,extjs5,Extjs,Extjs5,Mb,有人知道,为什么网格中的分组排序数据不正确? 例如: p.S.我在字段“proejct”、“projectd”上分组,但都没有用。 我想知道下一个结果: | 1. blablabla | | field1 | field2 | field3 | field4 | | 2. blablabla | | field1 | field2 | field3 | field4 | ....... | 10. blablabla | | fi

Mb,有人知道,为什么网格中的分组排序数据不正确? 例如:

p.S.我在字段“proejct”、“projectd”上分组,但都没有用。 我想知道下一个结果:

    | 1. blablabla | 
    | field1 | field2 | field3 | field4 |
    | 2. blablabla |
    | field1 | field2 | field3 | field4 |
    .......
    | 10. blablabla |
    | field1 | field2 | field3 | field4 |
    | field1 | field2 | field3 | field4 |    
    | 11. blablabla |
    | field1 | field2 | field3 | field4 |
    | field1 | field2 | field3 | field4 |

对字符串中的数字进行排序将始终产生此结果。这是因为stringsort总是查找

  • 第一个字符并按其排序
  • 然后,他拿了第二个,做了一个下摆
  • 然后第三个。。。。等等
因此,排序是绝对正确的。您应该使用一个额外的项目编号字段作为
int
/
number
,在您的案例中是
projectId
,并按它分组,这将解决您的问题

编辑

ExtJS 5.0版本中有一个bug。它在extjs5.1中工作

看到这个了吗

现在来看看变化:

你需要分组

groupField: 'projectId'
不需要分拣机,因为分组将进行分拣

要显示项目字段,请使用以下组标题模板

groupHeaderTpl: Ext.create('Ext.XTemplate',
    '{children:this.format}',
    {
        format: function(c) {
            return c[0].get('project');
        }
    }
)