我有一個帶有3個字段和JsonReader的FormPanel。這裏的設置:Ext JS:FormPanel不能用JSON數據填充字段
var goalPanel = new Ext.FormPanel({
reader: new Ext.data.JsonReader({
idProperty: 'id',
root: 'items',
fields: [
{name: 'referenceSales', type:'float'},
{name: 'increasePercentage', type: 'float'},
{name: 'salesGoal', type: 'float'}
]
}),
labelAlign: 'top',
frame:true,
bodyStyle:'padding:5px 5px 0',
items: [{
layout:'column',
items:[{
columnWidth:.33,
layout: 'form',
items: [{
fieldLabel: 'Reference Sales',
xtype: 'numberfield',
name: 'referenceSales',
readOnly: true,
disabled: true,
anchor:'95%'
}]
},{
columnWidth:.33,
layout: 'form',
items: [{
fieldLabel: 'Increase %',
name: 'increasePercentage',
xtype: 'numberfield',
anchor:'95%',
decimalPrecision: 2,
}
}]},{
columnWidth:.34,
layout: 'form',
items: [{
fieldLabel: 'Sales Goal',
name: 'salesGoal',
xtype: 'numberfield',
anchor:'95%',
decimalPrecision: '2',
}]
}]
}],
buttons: [{
text: 'Recalculate'
}]
});
下面是如何加載數據:
goalPanel.getForm().load({url:'goal/getAnnualSalesGoal', method:'GET',params:myParams});
這裏的JSON響應,如在Firebug的:
{"items":[{"referenceSales":700000,"salesGoal":749000,"increasePercentage":0.07}]}
我沒有得到任何錯誤,加載後表單域絕對是空的。我該如何解決這個問題,或者開始進行調試?
我已經修改了JSON響應看起來就像上面並刪除了JsonReader,但字段仍然沒有填充... – 2009-08-31 03:08:15
你是如何調用load?就像'goalPanel.getForm().load({url:'/your/script.plx'});'? – wes 2009-08-31 06:28:46
是的,我已將我的負載調用添加到上面的代碼中。 – 2009-08-31 13:10:51