Скрытая строка, вызывающая проблему с табличным сортировщиком зебры - PullRequest
0 голосов
/ 21 апреля 2010

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

Проще говоря, у меня есть таблица, которая использует jQuery tablesorter, и это виджет зебры. В этой таблице есть скрытый столбец. До сих пор мне удавалось сделать так, чтобы, когда tr содержал определенный текст (я стремился к *, но, по-видимому, не мог заставить \ * работать по любой причине ... и я подозреваю, что мой селектор, возможно, недостаточно конкретен ) содержащая строка не отображается ".hide ()".

Проблема, с которой я сталкиваюсь, заключается в том, что когда строка скрыта, TableSorter делает именно то, что должен, и чередует все строки с определенными цветами, основываясь на их нечетных и четных значениях. Конечно, .remove тоже не справляется, так как на столе все еще видны забавные полоски.

Есть мысли о том, как сделать так, чтобы, когда ряд скрыт, полоса компенсирует?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2010

Я знаю, что сообщение старое, но я нашел его, пытаясь решить проблему самостоятельно ...

в конечном итоге использовал это:

$('table tr').removeClass('alt');
$('table tr:visible:even').addClass('alt');

и пока он работает какочарование.

1 голос
/ 27 января 2013

$( '#sortable_table' ).trigger( 'update', [ true ] ) хорошо подходит для решения этой проблемы. Конечно, '#sortable_table' можно заменить любым селектором jQuery.

1 голос
/ 21 апреля 2010
$('table').find('tr:visible').doSomething()

должен это сделать?

...