使用jsonform的select2不起作用

时间:2017-04-09 08:18:23

标签: javascript ruby-on-rails json select2

我尝试使用json格式渲染多个select2,但我无法

$('#resource-form').jsonForm({
  schema: {
    rest: {
      type: 'object',
        properties: {
          template_id: {
            type: "array",
            items: {
              type: "string",
            }
          }
        }
      }
    }
  }
  form: [
    {
      type: "select",
      key: "rest.template_id[]"
    }
  ]
}

$("select[name='rest.template_id[]']").select2({
  data: data,
  multiple: true
})

Select2的工作非常精细,但如果我提交表格,后端会变为空的template_id param

{"rest"=>{"template_id"=>[]}}

我认为我创建了错误的架构和表单。你能救我吗?

1 个答案:

答案 0 :(得分:0)

这是一个适合你的黑客攻击。这将获得所有选择字段并将其转为select2。

$("select").select2({
  data: data,
  multiple: true
})

但是如果你想要一些具体的东西,那么找一下jsonform profide的Select字段id并将其传递给它。

$("@root_something").select2({
  data: data,
  multiple: true
})