2

我的项目有问题。我正在使用角度数据表。排序时,如果我有一列的数据为1.4, 1.5, 102.4 我需要将其返回为1.4, 1.5, 2.4, 10。但我得到了1.4,,,,。我想它只考虑第一个字符。1.5102.4

有什么解决办法吗?下面是代码片段。

$scope.dtOptions = { paging: false, searching: false };
$scope.dtColumnDefs = [

];

我不确定我必须在列 defs 中写什么才能进行排序

4

1 回答 1

1

我猜想列中某处的值会转换为非法数字,然后将自动检测到的类型转换为 alpha 排序。通过设置强制列的排序类型type- numis for number :

$scope.dtColumns = DTColumnBuilder.newColumn(0)
                                  .withOption('type', 'num') //<---
                                  .withTitle('#')

演示-> http://plnkr.co/edit/teKt4xgTWD98IfBc2dNb?p=preview

尝试注释掉.withOption('type', 'num')..


如果您想知道语法,它与

$scope.dtColumnDefs = [
   { targets: 0, type: 'num', title: '#' }
];
于 2016-02-25T01:27:22.860 回答