数字列的排序无法正常工作 - Angular-ui-grid

时间:2016-04-13 08:17:58

标签: angularjs sorting user-interface angular-ui-grid

我注意到,当我使用数值对列进行排序时,它似乎没有正确排序。例如,我有一个包含以下数字的列:565,5786,6335,6351,61447。当我对列(DESC)进行排序时,数字的排序如下:

  • 6351
  • 6335
  • 61447
  • 5786
  • 565

问题似乎在于排序数字与文本。

作为参考我正在使用" angular-ui-grid":" ~3.1.1"

2 个答案:

答案 0 :(得分:5)

尝试将列类型设为" number"为了这。根据列类型选择排序算法。 ui-grid将根据数据猜测类型,但如果在列之后异步加载数据,它通常会决定所有列都是字符串。您可以使用类型明确地在列def中设置列类型:' number'。

更多详情here

答案 1 :(得分:0)

只需在js文件中的列定义-columnDefs-中添加类型:“数字”。它会很好地工作。