0
需要動態更新iframe的源代碼。當鏈接更新時,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);
}
});
謝謝您的回答!不幸的是,它沒有幫助 - src鏈接被更新,但是當我用iframe激活選項卡時,它不會導致從源加載信息。 – user2732575
我注意到,如果我在container.doLayout()之後放置斷點,iframe被表示並且一切正常。但在運行時,面板是空的... console.info('----------------- ADD A NEW IFRAME'); this.add({ 的xtype: '盒子', autoEl:{ ID: 「myIFramePanel」, 標籤: 'IFRAME', FRAMEBORDER:0, SRC: 'myConfiguration/getMyConfigurationPage' } }); this.doLayout(); console.info('-----------------新的IFRAME添加'); – user2732575