//添加标签(标签头信息,标签显示地址)
function addtab(tabarea,text,url,pos)...{
var tab;
try...{
if(tabcount==0)...{
var tabs = new Ext.TabPanel(tabarea, ...{//向tabarea区域添加标签
tabPosition : pos,//标签头位置 top or bottom
resizeTabs:true, //标签头自动调整大小
monitorResize:true,
minTabWidth: 20,//标签头最小为50
preferredTabWidth:120//标签头最大为150
});
tabcomm=tabs;//把标签对象副给标签全局对象
}
tabh=Ext.get(tabarea).getHeight();//得到区域的高
tabcount++;
var tabFrame = Ext.DomHelper.append(document.body, //创建一个iframe
...{tag:'iframe',
id:text, //动态ID
frameBorder:0, //样式
scrolling:'auto', //滚动
src: url, //抵制
name:text,
width:'100%',
height:"100%"
});
tab = tabcomm.addTab(text,text,"",true); //向标签对象中添加新标签(对象名称,头信息,显示内容,可否关闭)
tabgetcount=tabcomm.getCount();
tab.activate();//设置当前窗体选中
tabtext=text;
tab.on('activate',function()...{///得到当前标签头信息
tabtext=tabcomm.getActiveTab().getText();
<!--此处是单独处理,针对一次打开多个标签进行验证,并找其对应数组
if(document.getElementById(tabtext).src=="about:blank")...{
for(var i=0;i<tabshortcut.length;i++)...{
if(tabshortcut[i][0]==tabtext)...{
document.getElementById(tabtext).src=tabshortcut[i][1];
}
}
}
-->
tabActivate(tabtext);
});
tab.setTooltip(text);//设置提示信息
tab.on('beforeclose',function()...{//关闭标签事件
tabtext=tabcomm.getActiveTab().getText();//得到当前标签头信息
delArray(tabtext);
Ext.get(tabtext).remove();
tabgetcount--;
});
}catch(exception)...{}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yanji94521/archive/2008/01/28/2070170.aspx