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;
    }
});

image

image

posted on 2017-01-11 11:08  shyasher  阅读(149)  评论(0)    收藏  举报

导航