javascript - Extjs 4.2 load form data with [] in name -


i have extjs form has names

udfield[1] udfield[2]

i can save on server side without problems. when want laod form wont populate value....

here on example ud dield:

{         labelseparator: config.required == 1 ? ': <span style="color:red">*</span>' : ':',         allowblank: config.required == 0,         emptytext: config.options.blanktext,         xtype: 'textfield',         name: 'udfields[' + config.options.udfieldid + ']',          flex: 0,         fieldlabel: ext.lang(config.display_name),     } 

and here how load it:

 ext.getcmp('rootform').getform().load({             url: 'ajax/freetext/article/loadsingle',             waitmsg: ext.lang('t_warenkorb_wird_geladen'),             params: {                 cartarticle_id: cartarticleid,                 sid: config.sid             },             success: function (form) { checks , other stuff } 

i correct response server response json data:

amount: "1" cartarticle_id: "xxx" catalogpartner_id_freetxt: "xxx" delivery_date: "15.04.2015" description_long: "test " description_short: "test" manufacturer_aid: "xxx" manufacturer_name: "xxxxxx" order_unit: "pak" price_amount: "122.12" remarks: "test" supplier_aid: "test" udfields[123]: "test" 

but damn thing wont load no mather what.... has ideas???

ps here whole json string obscured data:

{"success":true,"data":{"catalogpartner_id_freetxt":"12","description_short":"test","cartarticle_id":"12","amount":"1","order_unit":"pak","price_amount":"122.12","delivery_date":"15.04.2015","description_long":"test ","remarks":"test","supplier_aid":"test","manufacturer_name":"datenbank feiger text (@todo)","manufacturer_aid":"datenbank feiger text (@todo)","udfields[123]":"test"},"debug":["11.05.2015 16:58:20.860232 params:array\n(\n    [cartarticle_id] => 312\n    [sid] => 132\n)\n<br><br>"]} 

well not figure out how configure it. tried varios ways. in end made post sucess parser array.... not pretty solution rely on....

  success: function (form, data) {                 if (data.result.data)                     if (data.result.data.udfields) {                         (var key in data.result.data.udfields) {                             var element = data.result.data.udfields[key];                             var input = form.findfield('udfields' + element.id);                             if (input)                                 input.setvalue(element.value);                         }                     }... 

Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -