2016-02-24 3 views
2

У меня проблема в моем проекте. Я использую угловые dataTables. При сортировке, если у меня есть данные для одного столбца в 1.4, 1.5, 10, 2.4 мне нужно вернуть его как 1.4, 1.5, 2.4, 10. Но я получаю как 1.4, 1.5, 10, 2.4. Я рассматриваю только первый символ, который я предполагаю.Сортировка не работает по требованию в угловых данных Таблицы

Есть ли решение для этого? Ниже приведен фрагмент кода.

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

]; 

я не уверен, что я должен написать в DEFS столбцов для сортировки

ответ

1

Я думаю, значение где-то в столбце превращается в нелегальный числа и тем самым отключив Автоматическое определение типа в альфа-сортировкой. Принудительный тип сортировки столбца, установив type - num для номер:

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

демо ->http://plnkr.co/edit/teKt4xgTWD98IfBc2dNb?p=preview

Try комментарий .withOption('type', 'num') из ..


Если вам интересно, о синтаксис совпадает с

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

Я использовал естественный плагин, а вместо num я прошел естественный, потому что у меня есть числа, десятичные числа, а также цифры альфа – sri

+0

@sn, да - это еще лучше. – davidkonrad

+0

@sri, это проблема с CSS, вы можете легко предотвратить ее - см. Http://stackoverflow.com/questions/9421551/how-do-imove-all-default-webkit-search-field-styling и аналогичные ответы. – davidkonrad