我正在使用bootstrap-multiselect扩展来创建允许多项选择、具有搜索功能并具有“全选”选项的下拉菜单。这很容易:
$('#my-selector').multiselect({
enableFiltering: true,
includeSelectAllOption: true,
});
现在我想以编程方式(从 AJAX 响应)生成这些下拉列表:为此,文档建议使用“dataprovider”方法。我不知道如何在保留enableFiltering
andincludeSelectAllOption
选项的同时完成此操作。
我的直觉是我应该做这样的事情:
$('#example-dataprovider').multiselect({
enableFiltering: true,
includeSelectAllOption: true
});
var options = [
{label: 'Option 1', title: 'Option 1', value: '1'},
{label: 'Option 2', title: 'Option 2', value: '2'},
{label: 'Option 3', title: 'Option 3', value: '3'},
{label: 'Option 4', title: 'Option 4', value: '4'},
{label: 'Option 5', title: 'Option 5', value: '5'},
{label: 'Option 6', title: 'Option 6', value: '6'}
];
$('#example-dataprovider').multiselect('dataprovider', options);
但这不起作用。如果我调用一个更简单的调用来构造表单,我可以让该data-provider
方法工作:multiselect
$('#example-dataprovider').multiselect();
但是事后我不知道如何添加过滤和selectAll。
如何在我以编程方式构建的下拉列表中指定过滤和 selectAll 选项?
这是一个小提琴。