Виджет Зебра не работает, если у меня есть дочерний стол? - PullRequest
0 голосов
/ 04 октября 2010

У меня проблемы с плагином JQuery tablesorter .

Я использую виджет "зебра", но он не работает, если у меня есть другая таблица в основной таблице.

$("#selection_table").tablesorter(
     {
          widgets: ['zebra']
        })

если у меня есть другая таблица где-то в selection_table, виджет зебры перестает работать правильно.

Есть ли способ исправить такое поведение?

Большое спасибо

1 Ответ

0 голосов
/ 04 октября 2010

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

ts.addWidget({
    id: "zebra",
    format: function(table) {
        if (table.config.debug) {
            var time = new Date();
        }
        $("tr:visible", table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);
        if (table.config.debug) {
            $.tablesorter.benchmark("Applying Zebra widget", time);
        }
    }
});

что $("tr:visible", table.tBodies[0]) должно быть: $(table.tBodies[0]).children("tr:visible") делать нечетно / даже правильно.

...