初始化select2中的多个选择

时间:2016-11-22 13:53:19

标签: javascript ruby-on-rails jquery-select2-4

我正在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
});

1 个答案:

答案 0 :(得分:0)

实际上所有必要的是设置值(selection_array)服务器端,然后调用select2初始化

居。

<%= f.collection_select :attribute, selection_array, :id, :value, {}, {:class => 'form-control', :multiple => true} %>