我正在Select2 4.0和Rails 4.2.7.1中开发多项选择。代码在数据库中保存了正确的值,但我注意到了一个问题:在验证失败后它丢失了所有值。 如何在页面重新加载后初始化之前选择的所有值?感谢。
这是当前的select2声明:
$(select_report).select2({
ajax: {
url: '/vaccination_plans/index_json',
dataType: 'json',
data: function (params) {
return {
q: params.term
};
},
processResults: function (data, params) {
return {
results: data
};
},
cache: true
},
templateResult: function (data) {
return data.vaccine_name;
},
templateSelection: function (data) {
return data.vaccine_name;
},
minimumInputLength: 3
});
答案 0 :(得分:0)
实际上所有必要的是设置值(selection_array)服务器端,然后调用select2初始化
居。
<%= f.collection_select :attribute, selection_array, :id, :value, {}, {:class => 'form-control', :multiple => true} %>