2016-02-24 25 views
2

我在我的項目中遇到問題。我正在使用角度數據表。雖然排序,如果我有數據,一列作爲1.41.5102.4 我需要把它作爲回報1.41.52.410。但我得到1.41.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

嘗試評論.withOption('type', 'num')了..


如果你想知道它的語法與

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

我已經使用自然插件,而不是數字我已經通過自然,因爲我有數字,小數以及阿爾法數字 – sri

+0

@sn,是的 - 這是更好。 – davidkonrad

+0

@sri,這是一個CSS問題,你可以很容易地防止它 - 見http://stackoverflow.com/questions/9421551/how-do-i-remove-all-default-webkit-search-field-styling和類似答案。 – davidkonrad