做了为期半年的平台开发,这个平台也快要上线了.在这个平台中应用了强大的dojo.同时也用到页签.但是在官方文档中没有提供关闭所有页签.所以这里增加.
var tabContainer = registry.byId("contentTabs");
var contentTabListMenu =dijit.registry.byId("contentTabs_tablist_Menu");
var closeAllMenu = new MenuItem({
id: this.id + "_Menu_CloseAll",
label: "关闭所有",
onClick: function (evt) {
closeAllTabs();
}
});
contentTabListMenu.addChild(closeAllMenu);
function closeAllTabs() {
tabContainer.getChildren().forEach(function (item) {
if (item.closable) {
tabContainer.removeChild(item);
item.destroyRecursive();
}
});
}
var closeOtherMenu = new MenuItem({
id: this.id + "_Menu_CloseOther",
label: "关闭其他",
onClick: function (evt) {
closeOtherTabs();
}
});
contentTabListMenu.addChild(closeOtherMenu);
function closeOtherTabs() {
tabContainer.getChildren().forEach(function (item) {
console.debug(!item.selected);
if (item.closable) {
if(!item.selected){
tabContainer.removeChild(item);
item.destroyRecursive();
}
}
});
}