Javascript Extjs 4.2加载名为[]的表单数据

Javascript Extjs 4.2加载名为[]的表单数据,javascript,json,forms,extjs,Javascript,Json,Forms,Extjs,我有一个extjs表单,其名称如下 udField[1] udFIeld[2] 我可以将它保存在服务器端而不会出现问题。但是当我想修改表单时,它不会填充值 以下是ud dield的示例: { labelSeparator: config.required == 1 ? ': <span style="color:red">*</span>' : ':', allowBlank: config.required == 0, e

我有一个extjs表单,其名称如下

udField[1] udFIeld[2]

我可以将它保存在服务器端而不会出现问题。但是当我想修改表单时,它不会填充值

以下是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),
    }
我从服务器得到正确的响应,这是响应json数据:

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"
但这该死的东西不会装任何东西。。。。有人有什么想法吗

ps以下是包含模糊数据的整个json字符串:

{"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>"]}

我不知道如何配置它。尝试各种方法。最后,我从一个数组中创建了一个post-success解析器。。。。 不漂亮,但我可以依赖的唯一解决方案

  success: function (form, data) {
                if (data.result.data)
                    if (data.result.data.udFields) {
                        for (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);
                        }
                    }...

可能是定义一个读卡器并设置useSimpleAccessors:如果我能实现这样的目标,True将尝试。如果现在,我必须定义一个自定义的渲染器。Aaaaa请阅读你的意思。我不使用商店,我使用表单提交功能。没有任何附加商店。看一看:已经在上面了。但是我不知道如何为我的数据定义一个读卡器来设置正确的映射。类似于从udFields[1363]->从阵列加载。因为数字1363也来自数据。而且不是预先确定的
  success: function (form, data) {
                if (data.result.data)
                    if (data.result.data.udFields) {
                        for (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);
                        }
                    }...