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

问题描述 投票:2回答:2

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

  • 6351
  • 6335
  • 61447
  • 5786
  • 565

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

作为参考我使用“angular-ui-grid”:“~3.1.1”

angularjs sorting user-interface angular-ui-grid
2个回答
6
投票

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

更多细节here


0
投票

只需在js文件中的列定义-columnDefs-中添加一个类型:'number'。它会运作良好。

© www.soinside.com 2019 - 2024. All rights reserved.