Работает ли YADCF multi_select с custom_select, инициализированным через initSelectPluginCustomTriggers

Имея ту же проблему, что и в теме ниже, но я не хотел комментировать 2-летний вопрос.

yadcf - custom_select выбирает странное поведение

Я использую Yadcf фильтр типа multi select, и я пытаюсь инициализировать bootstrap_select как плагин custom_ select. Пользовательский выбор создается нормально, но у меня возникают следующие проблемы: При загрузке страницы это выглядит так. Когда вы выбираете опцию, она каждый раз дублирует два списка. Смотрите код ниже. Примечание: я использую самую последнюю версию yadcf.

    var _bootstrapselect;
    yadcf.initSelectPluginCustomTriggers(
        function ($filterSelector) {
            _bootstrapselect = $filterSelector.selectpicker({});
        },
        function ($filterSelector) {
            _bootstrapselect.selectpicker('refresh');
        },
        function ($filterSelector) {
            _bootstrapselect.selectpicker('destroy');
        });

Есть ли какое-либо решение этой проблемы или оно еще не решено.

1 ответ

Я смог решить это сам. Смотрите ниже для тех, кто пытается использовать bootstrap_select с yadcf custom_select.

Инициализируйте initSelectPluginCustomTriggers, как показано ниже.

    var _bootstrapselect;
    yadcf.initSelectPluginCustomTriggers(
        function ($filterSelector) {
            _bootstrapselect = $filterSelector.selectpicker({});
        },
        function ($filterSelector) {
            _bootstrapselect.selectpicker('refresh');
        },
        function ($filterSelector) {
            _bootstrapselect.selectpicker('destroy');
        });  

И для вашего столбца, использующего multi_select, сделайте так:

    yadcf.init(table, [
        {
            column_number: 0,
            filter_container_id: 'external_filter_container_0',
            filter_type: 'multi_select',
            select_type: 'custom_select',
            style_class: 'selectpicker',
            filter_default_label: 'Filter Value',
            filter_reset_button_text: false,
        }
    ]);

Я просто пропустил класс стиля "selectpicker" в столбце 0. Глупо.

Смотрите здесь для получения дополнительных методов начальной загрузки, которые можно использовать в initSelectPluginCustomTriggers для функций инициализации, обновления и уничтожения.

Другие вопросы по тегам