2017-04-09 3 views
1

Ich versuche, mehrere select2 mit json Form zu machen, aber ich kann nichtselect2 mit jsonform funktionieren nicht

$('#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 sehr gut funktionieren, aber wenn ich Form einreichen, erhalten Backend leer template_id param

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

Ich glaube, ich habe falsche Schema und Formular erstellt. Kannst du mir helfen?

Antwort

0

Hier ist ein Hack, der für Sie arbeiten wird. Dadurch wird das gesamte Auswahlfeld angezeigt und auf select2 gesetzt.

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

Aber wenn Sie etwas Bestimmtes suchen, für die Select-Feld-ID mögen, die profide jsonform und es als so weiter.

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