Обратный порядок сортировки с использованием DataTables - PullRequest
2 голосов
/ 16 августа 2011

У меня есть столбец, который имеет значение "n / a" (без кавычек) и цифры от 0 до 5, при сортировке он сначала показывает 0, а другой - сначала n / a и начинает убывать, есть ли способзаставить его показывать н / д, а затем подняться до 5?Я пробовал:

 oTable.fnSort([[0, 'natural-asc']]);

и

"aaSorting": [[ 0, "natural-asc" ]],

, но не повезло.Кроме того, есть ли способ заставить его вести себя правильно при использовании специального символа, такого как $ или €?потому что до сих пор я тоже не смог этого сделать.

1 Ответ

3 голосов
/ 28 августа 2011

Если вы хотите применить другой тип сортировки, вы должны использовать aoColumns следующим образом:

        "aoColumns": [
            null,
            null,
            null,
            { "sType": "natural" },
            null
        ]

Чтобы использовать естественную сортировку, вы должны сделать следующее:

  • , включаяФункция для естественной сортировки из this page
  • определяет вашу собственную функцию сортировки следующим образом:

    jQuery.fn.dataTableExt.oSort ['natural-asc'] = function (a, b) {return naturalSort (a, b);};

    jQuery.fn.dataTableExt.oSort ['natural-desc'] = function (a, b) {return naturalSort (a, b) * -1;};

  • используйте aoColumns, как указано выше

- в любом случае, если вы разместите пример на jsfiddle.net, вам будет проще помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...