Ext-TabPanel-插件
1 each方法和closable属性从哪里来啊?
each:来自util/MixedCollection.js这个类
closable:是tab也的一个属性,这是true和false,可以看到tab页上有个小X/或者没有
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
2
new Ext.menu.Menu([])
类关系图:
Observable
Component
BaseItem
Item
用这个类创建对象的,里面传入的类是Ext.menu.Item,一些配置属性和方法Ext.menu.BaseItem实现了。
在我们创建new Ext.menu.Menu([])这个对象的时候,里面可以配置Ext.menu.Item的属性和方法
tabs.items.each(function(item){
if(item.closable && item != ctxItem){
tabs.remove(item);
}
}
这里的item,来自tabs
下面这是一个Ext.menu.Item对象:
{
id: tabs.id + '-close-others',
text: 'Close Other Tabs', //text这个配置属性来自Ext.menu.Item,但在Ext.menu.BaseItem没有这个配置属性
handler : function(){
tabs.items.each(function(item){
if(item.closable && item != ctxItem){
tabs.remove(item);
}
});
}
}