Плагин jQuery DataTables — вторичная сортировка (несколько столбцов)

Я не могу найти решение для этого в плагине DataTables. Я хочу иметь вторичную сортировку. Я имею в виду, что, например, у меня есть таблица с названием продукта и ценой, что-то вроде этого:

    NAME               PRICE
    A product          22.00 $
    C product          50.00 $
    B product          50.00 $
    D product          50.00 $
    E product          26.00 $
    F product          12.00 $

Когда пользователь нажимает на ЦЕНУ, происходит следующее:

    NAME               PRICE
    F product          12.00 $
    A product          22.00 $
    E product          26.00 $
    C product          50.00 $
    B product          50.00 $
    D product          50.00 $

Но мне нужно, чтобы это произошло:

    NAME               PRICE
    F product          12.00 $
    A product          22.00 $
    E product          26.00 $
    B product          50.00 $
    C product          50.00 $
    D product          50.00 $

    (note the last three products - they are sorted a-z)

Или, по сути, мне нужно то, что описано здесь.

Заранее спасибо, если есть идеи!


person Stefan T    schedule 05.08.2010    source источник


Ответы (2)


Попробуй это:

 oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
person Manie    schedule 09.08.2010
comment
Он сразу же отсортируется по столбцам 0 и 1. - person Manie; 09.08.2010

Извините, забыл ответить здесь. Я нашел решение - используйте функцию aaSort, но вам нужно пропатчить ее в скрипте. Измените строку 4085 на:

aaSort = oSettings.aaSorting.concat( oSettings.aaSortingFixed );
person Stefan T    schedule 28.08.2010
comment
Привет, не могли бы вы опубликовать свой ответ. Мне нужно то же самое. - person Raje; 22.11.2012
comment
Это было больше двух лет назад, но я думаю, что ответ тут же: используйте функцию aaSort, но заранее исправьте свой скрипт. - person Stefan T; 24.11.2012