我有一个包含有相同名称的几个项目的ExtJS的形式。我期望当表单加载来自服务器端的值时,所有这些同名命名的组件将被赋予相同的相关值。ExtJS的3:形式负载几个项目具有相同名称的
显然,什么情况是,只从组同样命名的第一个元素得到值,其他被跳过。
是否有一个简单的方法来改变这种观察到的行为?
UPDATE
下面是形式的代码:
var productionRunAdvancedParametersForm = new Ext.form.FormPanel({
region : 'center',
name : 'productionRunAdvancedParametersCommand',
border : false,
autoScroll : true,
buttonAlign : 'left',
defaults : {
msgTarget : 'side'
},
layoutConfig : {
trackLabels : true
},
labelWidth : 200,
items : [
{
xtype : 'fieldset',
title : 'ASE',
collapsible : true,
autoHeight : true,
items : [ {
xtype : 'hidden',
name : 'genScens'
}, {
xtype : 'checkbox',
name : 'genScens',
fieldLabel : 'GEN_SCENS',
disabled : true
}]
}]
,
listeners : {
beforerender : function(formPanel) {
formPanel.getForm().load({
url : BASE_URL + 'get-data-from-server.json',
method : 'GET',
success : function(form, action) {
var responseData = Ext.util.JSON.decode(action.response.responseText);
if (!responseData.success) {
Screen.errorMessage('Error', responseData.errorMessage);
}
},
failure : function(form, action) {
Ext.Msg.alert("Error", Ext.util.JSON.decode(action.response.responseText).errorMessage);
}
});
}
}
});
服务器响应是:
{"data":{"genScens":true},"success":true}
什么情况是只隐藏的组件获得值 '真' ,禁用复选框不会被检查。如果我在项目数组中交换它们,那么复选框会被选中,但隐藏的项目没有任何值。
能否请您告诉我们一些代码? –