我的结构是这样的, main.html  frameset进menu.html.以及index.htmlmenu.html 实例化tree,index.html实例化tabpanel
tree.js如下
Ext.ns('menu');var menu = function() {
    var tree = new Ext.tree.TreePanel( {
        renderTo :"tree",
        root :"常用菜单",
        border:false,
        loader :new Ext.tree.TreeLoader( {
            url :'../template/admin/js/test.js'
        }),
        width :"100%",
        height :"100%"
    });    tree.on('click', function(node, e) {
        if (node.isLeaf()) {
            e.stopEvent();
            var _tabpanel = new tabpanel();
            var n = _tabpanel.getComponent(node.id);            if (!n) {
                n = _tabpanel.add( {
                    id :node.id,
                    title :node.text,
                    closable :true,
                    autoScroll :true,
                    autoLoad : {
                        url :node.attributes.href,
                        scripts :true
                    }
                });
            }
            alert(n);
            _tabpanel.setActiveTab(n);
        }
    });
    return tree;
}
Ext.ns('tabpanel');var tabpanel = function() {
    return new Ext.TabPanel( {
        id :"mainTab",
        width :"100%",
        border:false,
        activeTab :0,
        defaults : {
            autoScroll :true,
            autoHeight :true,
            style :"padding:5"
        },
        items : [ {
            title :"欢迎回来",
            tabTip :"normal",
            html :"tab1",
            iconCls :"add"
        } ],
        enableTabScroll :true
    });
}
点击tree中的菜单,始终没办法在 tabpanel中新建tabpanel. 怎么回事???谢谢回答。最后只有这多分了。