排序不符合angular-dataTables

时间:2016-02-24 21:41:48

标签: angularjs angular-datatables

我的项目有问题。我正在使用angular dataTables。在排序时,如果我将一列的数据设为1.41.5102.4 我需要将其作为1.41.52.410返回。但我得到1.41.5102.4。它只考虑我想的第一个角色。

这有什么解决方案吗?以下是代码段。

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

];

我不确定我要在列defs中写什么来排序

1 个答案:

答案 0 :(得分:1)

我猜列中的某个值会转换为非法数字,并将自动检测到的类型转换为alpha排序。通过设置type来强制列的排序类型 - num用于数字:

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

演示 - &gt;的 http://plnkr.co/edit/teKt4xgTWD98IfBc2dNb?p=preview

尝试发表评论.withOption('type', 'num') ..

如果您想知道它的语法与

相同
$scope.dtColumnDefs = [
   { targets: 0, type: 'num', title: '#' }
];