我不知道为什么yacdf不想为select2设置样式。当我在初始化yacdf之外运行select2进行选择时,它被正确地样式化了,但这是一个无意义的解决方案,我希望使用YADCF来进行样式化选择:
我正在使用:
yadcf v0.9.2,select2 v4.0.3
yadcf已被添加为css和javascript列表中的最后一项。
我这样使用它:
return this.container
.find('#' + matcher.ticketsDatatableName)
.DataTable({
order: [[1, 'desc']],
stateSave: true,
dom: 'lB<"#issue-type-name-container">frtip',
scrollY: '500px',
scrollX: true,
scrollCollapse: true,
colReorder: true,
buttons: [
{
extend: 'colvis',
columns: matcher.getHideableColumns(columns)
}
],
columns: columns,
initComplete: function () {
yadcf.init(App.matcher.bindTicketsListDatatable(), [
{
column_number: App.matcher.bindTicketsListDatatable().column('issue_type_name:name').index(),
filter_type: 'multi_select',
select_type: 'select2',
filter_container_id: 'issue-type-name-container',
filter_reset_button_text: false
}
]);
// $('#issue-type-name-container select').select2();
}
});
结果是:
我认为问题出现在yadcf js文件中的731行:
console.log(selectObject);
$selectObject.select2(select_type_options);
但是这个元素存在于dom中:
我不明白我做错了什么或有没有人能帮助我?