需要动态更新 iframe 的源。当链接更新时,iframe 应该重新加载自己。谷歌没有为我提供有效的解决方案。目前,如果 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);
}
});