Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 数字列的排序工作不正常-角度ui网格_Angularjs_Sorting_User Interface_Angular Ui Grid - Fatal编程技术网

Angularjs 数字列的排序工作不正常-角度ui网格

Angularjs 数字列的排序工作不正常-角度ui网格,angularjs,sorting,user-interface,angular-ui-grid,Angularjs,Sorting,User Interface,Angular Ui Grid,我注意到,当我用数值对列进行排序时,它似乎排序不正确。例如,我有一列包含以下数字:5655786335635161447。当我对列(DESC)进行排序时,数字的顺序如下: 6351 6335 61447 5786 565 问题似乎在于数字与文本的排序 作为参考,我使用的是“角度ui网格”:“~3.1.1”尝试将列类型指定为“数字”。根据列类型选择排序算法。ui网格将根据数据猜测类型,尽管如果在列之后异步加载数据,通常会确定所有列都是字符串。可以使用type:“number”在列def中显式设

我注意到,当我用数值对列进行排序时,它似乎排序不正确。例如,我有一列包含以下数字:5655786335635161447。当我对列(DESC)进行排序时,数字的顺序如下:

  • 6351
  • 6335
  • 61447
  • 5786
  • 565
问题似乎在于数字与文本的排序

作为参考,我使用的是“角度ui网格”:“~3.1.1”

尝试将列类型指定为“数字”。根据列类型选择排序算法。ui网格将根据数据猜测类型,尽管如果在列之后异步加载数据,通常会确定所有列都是字符串。可以使用type:“number”在列def中显式设置列类型


更多详细信息只需在js文件中的列定义columnDefs中添加一个类型:“number”。它将很好地工作

数字按字符串排序,而不是按数字排序。查看示例:@thegio谢谢:)是的,问题是由于列的数据类型造成的。我在columnDef中使用type='number'提到了类型。但不知怎么的,它没有恢复。我必须为特定字段显式地将列类型设置为'number',现在它可以工作了。非常感谢你的帮助:)你是wc!在列defs中,您必须使用类型:“number”,冒号而不是equals。。