在select2中初始化多选
Initialize multiple selections in select2
我正在 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
});
实际上只需要在服务器端设置值 (selection_array),然后调用 select2 初始化
Es。
<%= f.collection_select :attribute, selection_array, :id, :value, {}, {:class => 'form-control', :multiple => true} %>
我正在 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
});
实际上只需要在服务器端设置值 (selection_array),然后调用 select2 初始化
Es。
<%= f.collection_select :attribute, selection_array, :id, :value, {}, {:class => 'form-control', :multiple => true} %>