2014-03-05 59 views
0

我正在使用奏鸣曲管理包来构建管理员仪表板。我想将一些数据绑定到select2增强选择框。是否可以在初始化后改变select2对象?

的问题是,我不能改变页面加载后,选择2属性:

$(function(){ 
    $("#select-brand").select2({ 
     placeholder: "Select report type", 
     allowClear: true, 
     data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}] 
    }); 
}): 

这会产生错误:

Uncaught Error: Option 'data' is not allowed for Select2 when attached to a <select> element. 

但是,即使只是试图覆盖占位符不具有任何影响:

$("#select-brand").select2({ 
    placeholder: "Select report type", 
    allowClear: true, 
}); 
+1

@Suman Bogati请撤消您的编辑。附加代码很重要 – codecowboy

+0

现在可以吗? –

+0

@SumanBogati是的,谢谢 – codecowboy

回答

0

这与此有关吗?

在onload事件添加以下内容:

$('#selectId').append($.map(data, function(v, i){ return $('<option>', { val: i, text: v }); })); 
0

考虑此相关的问题select2 destroy and recreate。我不得不销毁并重新创建select2来解决我今晚遇到的问题。我认为这个解决方案也适用于你。

相关问题