Плагин jQuery dataTables - как игнорировать слова из сортировки столбцов - PullRequest
1 голос
/ 20 августа 2010

У меня есть таблица книг с названиями, авторами, издателями и датами. Под заголовком заголовка многие названия книг начинаются со слова «The». Как настроить сортировку в плагине jquery datatables , чтобы игнорировать первое слово, если оно "The" при сортировке этого столбца?

Спасибо.

Ответы [ 2 ]

1 голос
/ 21 августа 2010

Может быть, вы можете использовать что-то вроде этого:

Сначала вы определяете пользовательский тип сортировки для вашего столбца, например "SongTitle".С помощью datatables вы можете определить новый тип сортировки, указав функцию сравнения:

$.fn.dataTableExt.oSort['SongTitle-asc']  = function(a,b) {
    // Modify your title a and your title b by putting "The" in the end
    // Return 1 if a > b
    // Return -1 if a < b
    // Return 0 if a == b
}

Не забудьте определить противоположную функцию (это было в порядке возрастания "asc")

$.fn.dataTableExt.oSort['SongTitle-desc']  = function(a,b) {
    return -1 * $.fn.dataTableExt.oSort['SongTitle-asc'](a,b);
}
* 1008скажите DataTables использовать вашу сортировку, что вы передаете новое значение в aoColumns
"aoColumns": [
    { "sType": "SongTitle" },    // Title
    { "sType": "html" }          // for the next column
],
0 голосов
/ 20 августа 2010

Вероятно, было бы проще написать заголовочный jquery рендер, который перемещает статьи (The, A, An) в конец строки.

Звуки музыки -> Звуки музыки, The

Возможно, вы захотите сделать то же самое для заголовков, которые начинаются с "A" и "An".

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