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