Добавление tfoot препятствует работе Cumulative_Filtering

Я хотел бы использовать cumulative_filtering и отображать фильтры в нижнем колонтитуле, а не в заголовке. Обе эти функции работают сами по себе, но когда я включаю обе опции вместе, cumulative_filtering не работает (опция tfoot все еще работает). Как я могу использовать эти два варианта вместе? Спасибо!

yadcf.init(table, [
    { column_number: 1, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 2, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 3, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 4, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 6, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 7, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 8, filter_reset_button_text: false, select_type: 'select2', column_data_type: "html", html_data_type: "text" }
    ],
    'footer',
    { cumulative_filtering: true }
)

Совокупная фильтрация: http://yadcf-showcase.appspot.com/cumulative_filtering.html

Согласно документации - «Фильтры могут быть размещены в заголовке (thead) или в нижнем колонтитуле (tfoot), втором аргументе конструктора yadcf или третьем аргументе функции инициализации».


person jackerman09    schedule 01.07.2016    source источник


Ответы (1)


Документы немного неясны (скоро обновят их об этой функции). В любом случае, поскольку вы хотите указать местоположение фильтров и использовать накопительный фильтр, вы должны использовать его следующим образом.

yadcf.init(table, [
    { column_number: 1, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 2, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 3, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 4, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 6, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 7, filter_reset_button_text: false, select_type: 'select2' },
    { column_number: 8, filter_reset_button_text: false, select_type: 'select2', column_data_type: "html", html_data_type: "text" }
    ],
    {
        filters_position: 'footer',
        cumulative_filtering: true 
    }
)

Это либо третий аргумент в виде строки (для позиции), либо третий аргумент для объекта с ключом filters_position и «нижним колонтитулом» в качестве значения.

person Daniel    schedule 01.07.2016