170111
Ext.define('app.view.main.region.westTreePanel', {
extend: "Ext.tree.Panel",
alias: "widget.westTreePanel",
useArrows: true,
rootVisible: false,
singleExpand: false,
multiSelect: false,
initComponent: function () {
var me = this;
me.store = Ext.create("app.store.menuTreeStore", {
});
me.on("itemclick", me.itemclick);
me.callParent(arguments);
},
itemclick: function (treeP, record, item, index, e, eOpts) {
var me = this;
if (!me.isLeaf(treeP, record)) {
if (record.isExpanded()) {
record.collapse();
}
else {
record.expand();
}
return;
}
var tabPanel = Ext.getCmp('centerTabpanel');
var tId = "tab_" + record.get("text");
var tab = Ext.getCmp(tId);
if (Ext.isEmpty(tab)) {
if (record.get("FrameType") == 0) {
tab = tabPanel.add({
id: tId,
layout: 'fit', iconCls: record.get("iconCls"), autoScroll: true, title: record.get("text"), closable: true, html: "" }); } }
else {
if (record.get("FrameType") !== 0) {
var oldhtml = tab.el.dom.innerHTML;
tab.update(oldhtml);
}
}
tabPanel.setActiveTab(tab);
},
isLeaf: function (treep, record) {
var me = this;
var root = me.getRootNode();
var isOK = false;
root.cascadeBy(function (child) {
if (child.get("id") === record.get("id")) {
if (!child.isLeaf()) {
return false;
}
isOK = true;
return false;
}
});
return isOK;
}
});


浙公网安备 33010602011771号