Сортировка по пустым ячейкам "emptyTo" Tablesorter не работает - PullRequest
0 голосов
/ 19 февраля 2019

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

Я использую Tablesorter 2.29.5

 /*! TableSorter (FORK) v2.29.5 *//*
  * Client-side table sorting with ease!
  * @requires jQuery v1.2.6+

И я 'm настройка библиотек правильно (все остальное работает нормально)

Это мой конфиг таблиц в Jquery:

 $('#tablesorter')
            .tablesorter({
                theme : 'blue',
                widgets: ['filter', 'reflow','resizable'],
                sortList: [[0,0]],
                emptyTo: 'top',
                widgetOptions: {
                    resizable: true, 
                    resizable_widths : [ '12%', '12%', '10%', '10%', '10%', '10%', '17%', '9%', '9%','0%']   
                }

            }).tablesorterPager({
                container: $(".paginatorTableSorter"),
                output: '{{ "table.showing"|trans }} {startRow} {{ "table.to"|trans }} {endRow} ({filteredRows})'
            });
        $(".tablesorter").data('tablesorter').widgets = ['zebra', 'columns'];
        $(".tablesorter").trigger('applyWidgets');
        $('#tablesorter')
                .trigger('sortReset')
                .trigger('filterReset')
                .trigger('resizableReset')
                .trigger('pageAndSize', [1, 10]);

Я также пытался сортировать по столбцу, но так как они даты пустые ячейкиигнорируются, поэтому я устанавливаю emptyTo: 'top' в соответствии с документацией jQuery для таблиц https://mottie.github.io/tablesorter/docs/#emptyto

Это мой (адаптированный) html (и Twig):

<thead>
  <tr class="warning">
    <th class="text-center">{{ 'table.title.time.check-in' |trans }}</th>
    <th class="text-center">{{ 'table.title.time.check-out' |trans }}</th>                        
  </tr>
</thead>
<tbody>
  <tr>
    <td class="text-center">{{ line.FECHA_E }}</td>
    <td class="text-center">{{ line.FECHA_S }}</td>
  </tr>
</tbody>

Есть личто я пропускаю?

1 Ответ

0 голосов
/ 21 февраля 2019

Итак, да.Как сказал Мотти, я дважды проверил реальное значение ввода и обнаружил проблему.

<tbody>
 <tr>
  <td class="text-center">{{ line.FECHA_E }}</td>
  <td class="text-center">{% if line.FECHA_S is null %}{% else %}{{ line.FECHA_S }}{% endif %}</td>
 </tr>
</tbody>

После публикации вопроса я понял, что оставил .trigger('sortReset') в конфигурации, но это было прокомментировано в моем коде.

В случае, если кто-нибудь скопирует мою конфигурацию TableSorter, просто удалите эту часть, чтобы не сбрасывать значения сортировки по умолчанию.

Еще раз спасибо Mottie!

...