這可能很明顯,但我無法弄清楚如何將靜態json對象綁定到extjs中的FormPanel。我是ExtJs的新手,所以我還在學習。我有一個TreePanel,其中包含node.attributes對象中包含的各種附加屬性。當一個節點被點擊時,就像在一個表單中顯示數據一樣。以下是我的。數據不會綁定到字段。Extjs將TreePanel靜態數據綁定到FormPanel
extjs的所有示例都涵蓋從商店或網址加載數據。
tree.on('click', function (n) {
var detailEl = details.body;
if (n.attributes.iconCls == 'page') {
detailEl.hide();
var form = new Ext.FormPanel({
frame: true,
renderTo: detailEl,
title: 'Page Details',
bodyStyle: 'padding:5px 5px 0',
width: 350,
defaults: { width: 230 },
defaultType: 'textfield',
data: n.attributes,
items: [{
fieldLabel: 'Title',
name: 'title',
allowBlank: false
}, {
fieldLabel: 'Url',
name: 'url',
allowBlank: false
}, {
fieldLabel: 'Live',
name: 'islive',
xtype: 'checkbox'
}
],
buttons: [{
text: 'Save'
}]
});
detailEl.slideIn('l', { stopFx: true, duration: .2 });
}
});
最好是每次創建一個新的FormPanel或重新綁定現有的FormPanel?
感謝,
伊恩
謝謝。查看BasicForm和FormPanel文檔,看看幾小時後,我怎麼會錯過setValues方法! – madcapnmckay 2010-08-10 08:33:43