JQuery TableSorter "Несортируемый столбец" проблема - PullRequest
1 голос
/ 08 февраля 2011

У меня есть набор записей в списке с начальным номером в левой колонке, например:
Нет-Name-Age
1. Джек 50
2. Счет 35
3. Уэйн 30
4. Майк 15

Это мой код.

$("#datatable").tablesorter({
    headers:{0: {sorter: false}},
    widgets: ['zebra']
});

Я могу сделать заголовки не кликабельными, но я хочу, чтобы начальное число не сортировалось , поэтому, когда пользователь сортирует по возрасту, они будут выглядеть так:
1. Майк 15
2. Уэйн 30
3. Счет 35
4. Джек 50

Как это возможно?
Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2011

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

$('table').tablesorter(/* Your favorite options */);
$('table').bind('sortend', function() {
    $(this).find('tbody tr td:first-child').each(function(i) {
        $(this).html((i + 1) + '.');
    });
});

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

...