Добавление пользовательских значений в плагин jQuery: Tablesorter 2.0 - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь найти выход, чтобы изменить значение в моей таблице, чтобы это было что-то еще.

Например, если у меня есть список этих номеров: 1 4 21 6 2 23 0 21 54

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

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2012

Используйте собственный анализатор, как показано в примере здесь .Вы можете использовать функцию форматирования для проверки на 0 и вернуть Number.MAX_VALUE.Я изменил код из примера ссылки, чтобы отсортировать столбец исчисления, используя правило «0 наивысшего», ниже:

$.tablesorter.addParser({
    // set a unique id
    id: 'calculus',
    is: function(s) {
        // return false so this parser is not auto detected
        return false;
    },
    format: function(s) {
        // format your data for normalization
        if ( s === '0' ) { return Number.MAX_VALUE; }
        return s;
    },
    // set type, either numeric or text
    type: 'numeric'
});

$(function() {
    $("table").tablesorter({
        headers: {
            5: {
                sorter:'calculus'
            }
        }
    });
}); 

(Примечание: пример в ссылке не содержит значение 0 вИсчисление столбца).

...