2013-11-28 3 views
3

Я использую DataTables на моей странице, кажется, работает нормально, за исключением того, что, когда вы сортировка по полю номера, он сортирует в странном образе, взгляните на иллюстрацииDataTables номер сортировка не работает должным образом

enter image description here

Это один также

enter image description here

Я попытался поместить

"aoColumns": [ 
      null, 
      null, 
      null, 
      null, 
      null, 
      null, 
      { "sType": 'numeric', 
      "oCustomInfo":{ 
    "decimalPlaces":1, 
    "decimalSeparator":"."} 
      }, 
      null 
     ] 

Но это, по-видимому, еще больше нарушает его поведение, поскольку оно становится несортируемым. У вас есть ключ?

Благодаря

+0

читать [сортировать документы] тип (http://datatables.net/development/sorting) и установить .... можно найти много с Google ... 'DataTables sort numbers' ... включая многочисленные сообщения по этой теме в SO – charlietfl

+0

Ну, я пробовал, но не решения, похоже, работают. –

+0

попытайтесь полностью удалить определение «aoColumns», оно должно работать исправно сразу же без него, если нет ни одной из строк, которые нарушают впечатление столбца с decmials_ !! То есть, например, ** если некоторые из чисел имеют завершающие пробелы, а затем рассматриваются как строки **. – davidkonrad

ответ

0

Ваша проблема заключается в том, что по какой-то причине, данные таблицы рассматриваются как строки, а не как число. Проверьте форматирование ваших значений.

Если передняя например у вас есть что-то вроде этого:

<table .....> 
    <tbody> 
    <tr> 
     <td><span>1</span></td> 
    </td> 
    .... 
    </tbody> 
</table> 

Тогда DataTables будет рассматривать значение этого столбца в виде строки, а не как числа. Это часто встречается, если вы выводите текст с помощью такой структуры, как asp .NET.

См this для подобной проблемы

Смежные вопросы