我动态添加选择选项并设置配置选项,并执行重建。
选项附加得很好,但配置选项集没有得到反射(reflect)。相同的配置选项在初始加载时设置得很好,但在动态附加选项时则不然。
可能是什么问题?
onEvent: function(dt)
{
$.each(dt.lst, function(ind, ele)
{
var htm = '<option value="' + ele + '">' + ele + '</option>';
$('#myMultiSelectId').append(htm);
});
$('#myMultiSelectId').multiselect({
maxHeight: 300,
includeResetOption: true,
resetText: 'Deselect All'
});
$('#myMultiSelectId').multiselect('rebuild');
}
最佳答案
在 Documentation有一个示例明确地将 .multiselect('setOptions', options)
与 rebuild
结合使用来实现此目的,因此请尝试下一个代码:
onEvent: function(dt)
{
$.each(dt.lst, function(ind, ele)
{
var htm = '<option value="' + ele + '">' + ele + '</option>';
$('#myMultiSelectId').append(htm);
});
$('#myMultiSelectId').multiselect('setOptions', {
maxHeight: 300,
includeResetOption: true,
resetText: 'Deselect All'
});
$('#myMultiSelectId').multiselect('rebuild');
}
或者,您可以销毁
多选并再次创建它,如下所示:
onEvent: function(dt)
{
$('#myMultiSelectId').multiselect('destroy');
$.each(dt.lst, function(ind, ele)
{
var htm = '<option value="' + ele + '">' + ele + '</option>';
$('#myMultiSelectId').append(htm);
});
$('#myMultiSelectId').multiselect({
maxHeight: 300,
includeResetOption: true,
resetText: 'Deselect All'
});
}
关于javascript - 重建时未设置配置选项 - Bootstrap Multiselect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53644079/