iframe のソースを動的に更新する必要があります。また、リンクが更新されると、iframe が自動的にリロードされます。Google は実用的なソリューションを提供してくれません。現在、非アクティブな場合は親パネルから iframe を削除し、タブがアクティブな場合はもう一度追加しようとしています。
var myIFrame = new Ext.BoxComponent({
autoEl:{
id:'myIFramePanel',
tag:'iframe',
border:false,
src:'myConfiguration/getMyConfigurationPage'
}
});
myConfigurationPanel = Ext.extend(Ext.Panel, {
id:'myConfigurationPanel',
layout:'fit',
frame:true,
defaults:{autoScroll:true},
listeners:{
deactivate:function (panel) {
console.info('-------DEACTIVATE TAB');
panel.removeAll();
},
activate:function (panel) {
console.info('-------ACTIVATE TAB');
panel.add(myIFrame);
var myIFramePanel = document.getElementById('myIFramePanel'); // always null
if (myIFramePanel) {
var updater = Ext.get(myIFramePanel).getUpdateManager();
updater.update('newLink');
}
}
},
initComponent:function () {
myConfigurationPanel.superclass.initComponent.apply(this, arguments);
}
});