Ext教程 arrow Ext实例分析 arrow 完整布局实例,含树形菜单及标签页,系统主界面首选
 
     
完整布局实例,含树形菜单及标签页,系统主界面首选
  2008-04-24
本实例给出一个完整的布局实例,包括主框架,树形菜单,及标签页,结合之前的登陆实例,相信您已经可以制作出程序的入口了。
演示地址:www.extshow.com/sysdemo/js/layoutDemo/index.html
下载地址: www.extshow.com/sysdemo/js/layoutDemo/layoutDemo.rar

说明:下载不包括ext库,请自行添加

看下主要代码:
//设置树的点击事件
function treeClick(node,e) {
     if(node.isLeaf()){
        e.stopEvent();
        var n = tab.getComponent(node.id);
        if (!n) {
            var n = tab.add({
                'id' : node.id,
                'title' : node.text,
                closable:true,
                html : '我是"'+node.text+'"'
                });
        }
        tab.setActiveTab(n);
     }
}

//生成标签页
var tab = new Ext.TabPanel({
            region:'center',
            deferredRender:false,
            activeTab:0,
            resizeTabs:true, // turn on tab resizing
            minTabWidth: 115,
            tabWidth:135,
            enableTabScroll:true
        });

Ext.onReady(function(){
   //layout
   var viewport = new Ext.Viewport({
        layout:'border',
        items:[
            new Ext.BoxComponent({
                region:'north',
                el: 'north',
                height:80
            }),new Ext.BoxComponent({
                region:'south',
                el: 'south',
                height:25
            }),{
            region:'west',
            id:'west-panel',
            split:true,
            width: 200,
            minSize: 175,
            maxSize: 400,
            margins:'0 0 0 0',
            layout:'accordion',
            title:'系统菜单',
            collapsible :true,
            layoutConfig:{
                animate:true
                },
            items: [
                {
                    title:'EXT控件使用',
                    border:false,
                    html:'
 
'
                    //iconCls:'nav'
                },{
                    title:'信息中心',
                    border:false,
                    //iconCls:'settings',
                    html:'
 
'
                },{
                    title:'系统设置',
                    border:false,
                    //iconCls:'settings',
                    html:'
 
'
                }]
            },
            tab//初始标签页
         ]
    });

    //设置树形面板
    var Tree = Ext.tree;
    // set the root node
    var root = new Tree.AsyncTreeNode({
        text: 'Ext JS',
        draggable:false,
        id:'root'
    });

    var tree = new Tree.TreePanel({
        el:'tree-div',
        autoScroll:true,
        root:root,
        animate:true,
        enableDD:false,
        border:false,
        rootVisible:false,
        containerScroll: true,
        loader: new Tree.TreeLoader({
            dataUrl:'treedata.php'
        })
    });

    tree.setRootNode(root);
    // render the tree
    tree.render();
    root.expand();
    tree.on('click',treeClick);

    //tree2
    var root2=new Ext.tree.TreeNode({
            id:"root2",
            text:"树的根"
        });

    var c1=new Ext.tree.TreeNode({
        id:'c1',
        icon:'img/im2.gif',
        text:'信息征集'
    });

    var c2=new Ext.tree.TreeNode({
        id:'c2',
        icon:'img/im2.gif',
        text:'bug征集'
    });


    var c22=new Ext.tree.TreeNode({
        id:'c22',
        icon:'img/im2.gif',
        text:'实例征集'
    });

    var c3=new Ext.tree.TreeNode({
        id:'c3',
        icon:'img/im2.gif',
        text:'给我留言'
    });

    var c4=new Ext.tree.TreeNode({
        id:'c4',
        icon:'img/im2.gif',
        text:'留言列表'
    });

    var c5=new Ext.tree.TreeNode({
        id:'c5',
        text:'更新公告'
    });

    var root3=new Ext.tree.TreeNode({
            id:"root3",
            text:"根"
        });
    c1.appendChild(c2);
    c1.appendChild(c22);
    root2.appendChild(c1);
    root2.appendChild(c3);
    root2.appendChild(c4);
    root3.appendChild(c5);

    var tree2=new Ext.tree.TreePanel({
        renderTo:"tree",
        root:root2,
        animate:true,
        enableDD:false,
        border:false,
        rootVisible:false,
        containerScroll: true
    });

   var tree3=new Ext.tree.TreePanel({
        renderTo:"tree3",
        root:root3,
        animate:true,
        enableDD:false,
        border:false,
        rootVisible:false,
        containerScroll: true
    });

    //end loding
    setTimeout(
                function() {
                    Ext.get('loading').remove();
                    Ext.get('loading-mask').fadeOut({remove:true});
                }, 250
              );
});

本实例用到的其他控件,若有疑惑,请参照控件使用教程。
最近更新 ( 2008-04-24 )
< 上一篇   下一篇 >
   
 
 
 
Copyright Infotmation overhere. | designed by Magicbox from Mambochina
曼波整站系统 基于 Mambo 开发,是免费的自由软件,遵循 GNU/GPL 开源许可协议。
曼波整站系统5.4.0Mambo中国Mambo Resource 联合增强开发。  闽ICP备08005204号