Extjs在分组网格中的错误排序

时间:2014-12-23 09:17:48

标签: extjs extjs5

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

https://fiddle.sencha.com/#fiddle/fg4

P.S。我把字段'proejct','projectId'分组,但都无济于事。 我想要下一个结果:

    | 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 |

1 个答案:

答案 0 :(得分:1)

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

  • 第一个字符并按它排序,
  • 然后他拿了第二个并做了一个子线程
  • 然后是第三个....依此类推

所以排序是绝对正确的。在您的案例int中,您应该使用额外的项目编号字段number / projectId,并按其分组,以解决您的问题。

修改

ExtJS 5.0版本中存在一个错误。它适用于ExtJS 5.1

请参阅此Fiddle

现在进行更改:

您需要分组

groupField: 'projectId'

分拣机不是必需的,因为分组将排序

并显示项目字段使用以下group-header-template

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