有两种可能的实现方法。
1) 禁用/启用上的工具栏
tabchange
.
Ext.create('Ext.tab.Panel', {
region: 'center',
activeTab: 0,
autoScroll: true,
listeners: {
tabchange: function(tabPanel, newCard){
var activeTab = newCard.tab.getText();
if(activeTab=="panel_B")
tabPanel.down("toolbar").setDisabled(true);
else
tabPanel.down("toolbar").setDisabled(false);
}
},
tbar: [{
xtype: 'button',
deferredRender : false,
handler:function(){
update();
}
}],
items: [
{
id:"panel_A",
html: "<iframe src= '"+A_url +"' width='100%' height='100%' id='frm_A' name='frm_A' frameborder=0 />",
},{
id:"panel_B",
html: "<iframe src='"+B_url +"' width='100%' height='100%' id='frm_B' name='frm_B' frameborder=0 />",
}]
});
});
2) 将工具栏从选项卡面板移动到“panel_A”。
Ext.create('Ext.tab.Panel', {
region: 'center',
activeTab: 0,
autoScroll: true,
items: [
{
id:"panel_A",
html: "<iframe src= '"+A_url +"' width='100%' height='100%' id='frm_A' name='frm_A' frameborder=0 />",
tbar: [{
xtype: 'button',
deferredRender : false,
handler:function(){
update();
}
}],
},{
id:"panel_B",
html: "<iframe src='"+B_url +"' width='100%' height='100%' id='frm_B' name='frm_B' frameborder=0 />",
}]
});
});