以下のセクションはパネルになる可能性があります-Ext.panel.Panel(フィードビューアーではそうだと思います)。Ext.XTemplate を使用して html/text で埋めることができます。つまり、グリッド内の任意の行が選択されると (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('');
}
}