我有一個包含有相同名稱的幾個項目的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}
什麼情況是隻隱藏的組件獲得值 '真' ,禁用複選框不會被檢查。如果我在項目數組中交換它們,那麼複選框會被選中,但隱藏的項目沒有任何值。
能否請您告訴我們一些代碼? –