ExtJS分组网格排序错误
ExtJS Grouping Grid sorting bug
我有一个按字段分组的分组网格,假设该组是"团队"。然后,该团队中的所有球员都有一个数字和其他字段,例如姓名,合同开始和结束日期。
在球队中,我可以按球员姓名和日期的字母顺序排序。排序适用于这些字段。
问题是当我尝试按玩家编号排序时,它会按以下方式排序。
假设我们有玩家 1 到 30。
网格中的升序为:
1 10 11 12 13 14 15 16 17 18 19 2 20 21 etc.
显然,由于某种原因,它只比较第一个数字,但在青少年之间,它知道哪些数字先出现(?
我希望数字按逻辑升序排序:
1 2 3 4 5 6 7 8 9 10 11 12 ... 20 21 22 ... 29 30
我在网格中使用 ExtJS 3.3.1 分组视图。网格存储的数据来自 java 对象,所有字段都是字符串。
谢谢!
字符串在 js 中总是这样排序。尝试在控制台中"2" > "10"
。您必须在模型或商店上使用数字类型字段。喜欢这个:
fields: [
{name: '...', type: 'int'}
]
执行数组排序函数时,首先使用 parseInt(...)
转换为数字。
相关文章:
- Jslint 无法识别错误排序函数的选项
- 按 [field] 值对 javascript 数组进行排序会给出错误的顺序
- 使用可排序表时出现d3.v3错误
- jQueryUI可拖动+可排序错误(无法读取未定义的属性'选项')
- Javascript中的快速排序-错误过多的递归
- 排序出现Javascript错误
- Javascript排序函数错误地更改了元素'数组中的位置
- JavaScript 排序顺序错误
- 数字数组排序错误
- Jquery 错误地按 id 对
- 进行排序
- ExtJS分组网格排序错误
- a不同列列表的未定义或空引用的数据排序错误
- IE 7/8 javascript排序错误“;应为“数字”;
- js数据表重新排列后排序错误
- 如何解决Chrome中VIS Timeline组排序错误
- Javascript插入排序错误
- 折射率排序错误
- Javascript排序函数排序错误
- 拖动多个元素时出现jQuery可排序错误
- 自定义脚本包排序错误