我注意到,当我使用数值对列进行排序时,它似乎没有正确排序。例如,我有一个包含以下数字的列:565,5786,6335,6351,61447。当我对列(DESC)进行排序时,数字的排序如下:
问题似乎在于排序数字与文本。
作为参考我使用“angular-ui-grid”:“~3.1.1”
尝试将列类型设为“数字”。根据列类型选择排序算法。 ui-grid将根据数据猜测类型,但如果在列之后异步加载数据,它通常会决定所有列都是字符串。您可以使用类型:'number'在列def中显式设置列类型。
更多细节here
只需在js文件中的列定义-columnDefs-中添加一个类型:'number'。它会运作良好。