Полоса зебры - Tablesorter против сита

У меня есть несколько таблиц, которые используют подключаемый модуль jQuery 'tablesorter' для упрощения сортировки. Недавно я узнал, что он включает в себя виджет полос зебры. Я включил его, и он работал хорошо.

Я также решил добавить плагин Sieve в качестве альтернативы существующей самодельной таблице. функция поиска, и тут у меня возникла проблема - чередование не переделывается ни во время, ни после поиска, оставляя таблицу неровной и несоответствующей.

До сих пор я не смог найти способ обновить его вручную, и я не уверен, куда бы я его поместил, если бы у меня был - в файле sieve .js? Есть ли способ заставить эти два плагина хорошо работать друг с другом?


person Damien H    schedule 07.11.2014    source источник
comment
почему бы вам не использовать фильтрацию tablesorter? mottie.github.io/tablesorter/docs/example-widget-filter. html   -  person charlietfl    schedule 07.11.2014
comment
Я думаю, вы обнаружите, что исходный сортировщик таблиц не обновлялся примерно с 2008 года и что по крайней мере одна вилка от Mottie активно поддерживается и включает в себя некоторые упоминания о полосатых полосах в журнале изменений. Чтобы дать себе больше шансов на успех, я предлагаю использовать вилку Мотти.   -  person Roamer-1888    schedule 07.11.2014
comment
@charlietfl Ну, я не знал, что он существует, пока не прочитал ваши комментарии и комментарии Роумера. Версия, которая у меня была с приложением, когда я унаследовал его. Я нашел эквивалент Sieve с mottie.github .io/tablesorter/docs/ однако я не знаю, куда поместить код JS из этого примера. Вы знаете?   -  person Damien H    schedule 07.11.2014
comment
посмотрите исходный код демо   -  person charlietfl    schedule 07.11.2014


Ответы (1)


Если вы хотите использовать подключаемый модуль Sieve, этот код будет работать либо с исходной версией tablesorter, либо с моей форком сортировщик таблиц (демонстрация):

$(function () {
    var $table = $('table');

    $table
        .tablesorter({
            widgets: ['zebra']
        })
        .sieve({
            complete: function(){
                // update the zebra widget after Sieve completes
                $table.trigger('applyWidgets');
            }
        });

});
person Mottie    schedule 08.11.2014
comment
Большое тебе спасибо! Я обновился до вашего форка, и благодаря приведенному выше фрагменту все работает. Если вам интересно, в настоящее время я не использую виджет фильтрации, потому что он не очень хорошо справляется с разделенными словами. в списке элементов «A, B, C, D» я не могу выполнить поиск «A C» и получить результат, тогда как я могу сделать это в Sieve. Конечно, есть и недостатки, но, по крайней мере, на данный момент я буду придерживаться гибрида. - person Damien H; 10.11.2014
comment
Виджет фильтра позволяет вводить регулярное выражение, а также поддерживает операторы И и ИЛИ. Итак, чтобы найти несколько элементов, ищите A|B|C|D. Полный список типов фильтров можно найти на этой странице. в таблице внутри разделов Notes аккордеона. - person Mottie; 11.11.2014