下面的部分可能是一個面板 - Ext.panel.Panel(我認爲它在Feed Viewer中)。你可以使用Ext.XTemplate來填充html /文本。也就是說,當網格中的任何行被選中時(爲selectionchange事件創建偵聽器),您將獲得關聯的記錄並將其與Ext.XTemplate一起用於生成HTML。
selectionchange: function(sm, records) {
var panel = Ext.getCmp('mypanel');
var tpl = new Ext.XTemplate(
'<p>Name: {name}</p>'
);
if (records.length > 0) {
tpl.overwrite(panel.body, records[0].data);
} else {
panel.update('');
}
}
您也可以在您的面板配置指定模板:
{
xtype: 'panel',
tpl: '<p>Name: {name}'
}
...這樣監聽器被簡化爲:
selectionchange: function(sm, records) {
var panel = Ext.getCmp('mypanel');
if (records.length > 0) {
panel.update(records[0].data);
} else {
panel.update('');
}
}
很棒很棒很棒!謝謝。 – 2012-04-17 08:43:15