2017-04-09 49 views
1

我試圖渲染JSON形式多選擇2,但我不能選擇2與jsonform不工作

$('#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 
}) 

選擇二做工非常精細,但如果我提交表單後端得到空template_id PARAM

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

我想我創建了不正確的模式和表單。你可以幫我嗎?

回答

0

這是一個黑客,將爲你工作。這將獲得所有選擇字段並將其轉換爲select2。

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

但是,如果你想要某些特定的東西,尋找選擇字段ID,那jsonform profide並傳遞它如此。

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