Ext 学习之旅 简单学习快乐学习之菜单栏联动到页面中

直接把上一篇中的centerPage选项换成tab

var tab = new Ext.TabPanel({
    id:'centerPage',
    region:'center',
    deferredRender:false,
    activeTab:0,
    title:"中央面板",
    resizeTabs:true, // turn on tab resizing
    minTabWidth: 115,
    tabWidth:135,
    enableTabScroll:true
});

再在加载完页面后写下入学语句即可。

var root2=new Ext.tree.TreeNode({
        id:"root2",
        text:"树的根"
    });
   
    var c1=new Ext.tree.TreeNode({
        id:'c1',
        icon:'resources/images/yourtheme/menu/group-checked.gif',
        text:'信息征集',
        listeners:{   
        'click':function(node, event) {   
            event.stopEvent();   
            var n = tab.getComponent(node.id);   
            if (!n) { //判断是否已经打开该面板   
                 n = tab.add({   
                    'id':node.id,   
                    'title':node.text,   
                     closable:true,  //通过html载入目标页   
                     html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="http://www.codefans.net"></iframe>'  
                 });   
             }   
             tab.setActiveTab(n);   
         }   
        }
    });
   
    //c1.appendChild(c2);
//    c1.appendChild(c22);
    root2.appendChild(c1);
    //root2.appendChild(c3)
   
    var tree2=new Ext.tree.TreePanel({
        renderTo:"tree1",
        root:root2,    //对应 根节点
        animate:true,
        enableDD:false,
        border:false,
        rootVisible:false,
        containerScroll: true
    });
   
    var index = 0;
    while(index < 7){
        addTab();
    }
    function addTab(){
        tab.add({
            title: 'New Tab ' + (++index),
            iconCls: 'tabs',
            html: 'Tab Body ' + (index) + '<br/><br/>'
                    + Ext.example.bogusMarkup,
            closable:true
        }).show();
    }
   
    new Ext.Button({
        text: 'Add Tab',
        handler: addTab,
        iconCls:'new-tab'
    }).render(document.body, 'tree2');
    还有一个问题,对于加载多项的列表菜单还在研究中,就这么多,欢迎提问,谢谢,下了。

效果如下图;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值