bootstrap_select 不会用 YADCF 打开
bootstrap_select wont toggle open with YADCF
我使用 bootstrap-select 作为过滤器类型 multi_select 和 select 与 yadcf 的 custom_select 选项。两者都显示正常并且正在初始化,但是当单击 select 或 multi_select 时,下拉菜单不会切换打开或关闭。我可以看到下拉列表中有选项,因为我已将其设置为 'selectAll'。参见 here
查看下面我的代码:
var _bootstrapselect;
yadcf.initSelectPluginCustomTriggers(
function ($filterSelector) {
_bootstrapselect = $filterSelector.selectpicker({
});
_bootstrapselect.selectpicker('selectAll');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('refresh');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('destroy');
});
yadcf.init(table, [
{
column_number: 0,
filter_container_id: 'external_filter_container_0',
filter_type: 'multi_select',
select_type: 'custom_select',
style_class: 'form-control selectpicker',
filter_default_label: 'Filter Column',
filter_reset_button_text: false,
}
]);
我没有控制台错误,所以我的 boostrap js 和 bootstrap css 文件似乎正在以正确的顺序加载。我还成功地在 yadcf 之外设置了 bootstrap-select 并且工作正常。任何帮助将不胜感激。
我能够解决 bootstrap-select 和 yadcf 的所有问题。不要使用 nuget 包管理器下载 bootstrap-select。这就是问题所在。使用来自 link here 的 CDNJS。另外,将脚本 link 放在底部 bootstrap、datatables 和 yadcf 脚本之后。
最终代码:
var _bootstrapselect;
yadcf.initSelectPluginCustomTriggers(
function ($filterSelector) {
_bootstrapselect = $filterSelector.selectpicker({});
},
function ($filterSelector) {
_bootstrapselect.selectpicker('refresh');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('destroy');
}
);
yadcf.init(table, [
{
column_number: 0,
filter_container_id: 'external_filter_container_0',
filter_type: 'multi_select',
select_type: 'custom_select',
style_class: 'form-control selectpicker',
filter_default_label: 'Filter Column',
filter_reset_button_text: false,
}
]);
我使用 bootstrap-select 作为过滤器类型 multi_select 和 select 与 yadcf 的 custom_select 选项。两者都显示正常并且正在初始化,但是当单击 select 或 multi_select 时,下拉菜单不会切换打开或关闭。我可以看到下拉列表中有选项,因为我已将其设置为 'selectAll'。参见 here
查看下面我的代码:
var _bootstrapselect;
yadcf.initSelectPluginCustomTriggers(
function ($filterSelector) {
_bootstrapselect = $filterSelector.selectpicker({
});
_bootstrapselect.selectpicker('selectAll');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('refresh');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('destroy');
});
yadcf.init(table, [
{
column_number: 0,
filter_container_id: 'external_filter_container_0',
filter_type: 'multi_select',
select_type: 'custom_select',
style_class: 'form-control selectpicker',
filter_default_label: 'Filter Column',
filter_reset_button_text: false,
}
]);
我没有控制台错误,所以我的 boostrap js 和 bootstrap css 文件似乎正在以正确的顺序加载。我还成功地在 yadcf 之外设置了 bootstrap-select 并且工作正常。任何帮助将不胜感激。
我能够解决 bootstrap-select 和 yadcf 的所有问题。不要使用 nuget 包管理器下载 bootstrap-select。这就是问题所在。使用来自 link here 的 CDNJS。另外,将脚本 link 放在底部 bootstrap、datatables 和 yadcf 脚本之后。
最终代码:
var _bootstrapselect;
yadcf.initSelectPluginCustomTriggers(
function ($filterSelector) {
_bootstrapselect = $filterSelector.selectpicker({});
},
function ($filterSelector) {
_bootstrapselect.selectpicker('refresh');
},
function ($filterSelector) {
_bootstrapselect.selectpicker('destroy');
}
);
yadcf.init(table, [
{
column_number: 0,
filter_container_id: 'external_filter_container_0',
filter_type: 'multi_select',
select_type: 'custom_select',
style_class: 'form-control selectpicker',
filter_default_label: 'Filter Column',
filter_reset_button_text: false,
}
]);