Работает ли 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 для функций инициализации, обновления и уничтожения.