Проблема с несортируемым столбцом jQuery tablesorter

У меня есть набор записей в списке с начальным номером в левом столбце, например:
No-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

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


person jablay    schedule 08.02.2011    source источник


Ответы (1)


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

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

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

person mu is too short    schedule 08.02.2011