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
Post a Comment