1

我有一个表格,包括一个无线电组,例如

{
 xtype: 'radiogroup',
        fieldLabel: 'group',
        name: 'a',
        items: [{
            boxLabel: '1',
            name: 'a',
            inputValue: '1'
        }, {
            boxLabel: '2',
            name: 'a',
            inputValue: '2',

        }, {
            boxLabel: '3',
            name: 'a',
            inputValue: '3'
        }]
    }

我用

form.load({         
     url: 'example.php',
....});

我的 json 看起来像

{
    success:true ,
    data : {
       a:'2'    
    }
} 

但没有任何工作。怎么解决 谢谢

4

2 回答 2

1

问题是无线电组上的名称属性。它根本不应该在那里,或者您可以将其命名为其他名称。

    xtype: 'radiogroup',
    fieldLabel: 'group',
    name: 'a'  <--- REMOVE

这是小提琴中的代码示例。我在 FormBasic 上使用 setValues 方法而不是表单上的 load() 方法,因为我没有服务器可以从中加载数据。但它以相同的方式工作。 http://jsfiddle.net/dbrin/JMmHz/

本质上,问题在于它正在寻找第一个输入元素以匹配输入值的名称,并且正在寻找无线电组而不是单个无线电。

于 2013-08-19T03:04:25.163 回答
0

您需要在调用中添加回调方法,如下所示:

form.load({
    url: 'example.php', 
    success: function(response, options) {
      form.setValues(Ext.decode(response.data));
    }
});
于 2013-08-16T11:20:45.183 回答