var tree = mini.get("leftTree");
var tabs=mini.get("mainTabs");
var currentTab = null;
function onBeforeOpen(e) {
currentTab = tabs.getTabByEvent(e.htmlEvent);
if (!currentTab) {
e.cancel = true;
}
}
function closeTab() {
tabs.removeTab(currentTab);
}
function closeAllBut() {
tabs.removeAll(currentTab);
}
function closeAll() {
tabs.removeAll();
}
function closeAllButFirst() {
var but = [currentTab];
but.push(tabs.getTab("first"));
tabs.removeAll(but);
}
function showTab(node) {
var tabs = mini.get("mainTabs");
var id = "tab$" + node.id;
var tab = tabs.getTab(id);
if (!tab) {
tab = {};
tab._nodeid = node.id;
tab.name = id;
tab.title = node.text;
tab.showCloseButton = true;
//这里拼接了url,实际项目,应该从后台直接获得完整的url地址
tab.url = node.url;
tabs.addTab(tab);
}
tabs.activeTab(tab);
mini.layout();
}
function onNodeSelect(e) {
var node = e.node;
var isLeaf = e.isLeaf;
if (isLeaf) {
showTab(node);
}
}
function onClick(e) {
var text = this.getText();
alert(text);
}
function onQuickClick(e) {
tree.expandPath("datagrid");
tree.selectNode("datagrid");
}
function onTabsActiveChanged(e) {
var tabs = e.sender;
var tab = tabs.getActiveTab();
if (tab && tab._nodeid) {
var node = tree.getNode(tab._nodeid);
if (node && !tree.isSelectedNode(node)) {
tree.selectNode(node);
}
}
}