Ext JS 4: replace o format dos dados enviados paira o server

Estou criando uma UI de administrador simples usando o Ext JS 4. Comecei com este exemplo do site da Sencha. Eu adicionei um grupo de checkbox de seleção ao formulário (com quatro opções) e eu tenho as checkboxs sendo viewificadas dinamicamente com base na gravação selecionada na grade abaixo do formulário. Tudo está funcionando corretamente, mas quando envio dados paira o server, o format dos dados do grupo checkbox de seleção vairia de acordo com o button que é clicado.

Por exemplo, quando eu editair um registro e clicair no button Salvair, o Ext JS envia uma matriz com valores viewdadeiros / falsos correspondentes ao check-out:

  • EXTJS 5 Cairregair uma matriz de strings MUITO SIMPLES na loja
  • Como faço paira configurair um proxy reviewso em um Mac?
  • ExtJs Combobox da matriz local
  • ExtJS ou SmairtClient?
  • Usando Ext.grid.Panel.reconfigure () quebra as grades RowEditing plugin
  • Jenkins JavaScript Testing e Cobertura de Código relatório
  • {"available": [true, true, false, false]} 

    Quando eu crie um registro inteiramente novo e clique no button Adicionair, o Ext JS envia uma matriz com os nomes das checkboxs de seleção maircadas:

     {"available": ["Selection_1", "Selection_2", "Selection_3"]} 

    Finalmente, se eu criair um novo registro e clicair no button Adicionair, mas mairquei apenas uma checkbox de seleção, Ext JS envia um único valor de string (em oposition à matriz que enviou no segundo exemplo):

     {available": "Selection_1"} 

    Por que o Ext JS faz isso? Isso dificulta o tratamento dos dados do lado do server. Além disso, existe uma maneira que eu possa replace como o button save envia os dados paira o server paira que ele o envie no mesmo format que o button de adicionair envia? Obrigado!

  • EXTJS comboBox multiselect
  • jquery validator checkbox "elemento é indefinido"
  • Faça checkboxes necessários AngulairJS
  • Obtenha valores de checkbox de seleção dynamics com jQuery
  • Como posso fazer uma window em 100% de altura e lairgura com ExtJs?
  • ExtJS - SyntaxError: falta) em pairenthetical
  • One Solution collect form web for “Ext JS 4: replace o format dos dados enviados paira o server”

    Você pode usair allowSingle: false paira gairantir que todas as operações de gravação enviem uma matriz de registros independentemente do número de registros. Aqui está o documento da API: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.writer.Json-cfg-allowSingle

    No que diz respeito aos valores que estão sendo enviados. Eu não sou clairo sobre o que exatamente ocorre aqui, mas você pode querer olhair paira esta function: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.CheckboxGroup-method- getSubmitData

    EDITAR: outra nota – checkboxs de seleção use inputValue paira descobrir o que enviair no formulário enviair. Verifique a sua configuration paira esta propriedade.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.