学习ext之二

在网上找了个可以运行的ext布局的模板来学习一下:

 

 

 

 

 html代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>主页</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <!-- Include Ext stylesheets here: -->
    <link rel="stylesheet" type="text/css" href="../ext2/resources/css/ext-all.css" />
    <link rel="stylesheet" type="text/css" href="../ext2/css/indexloading.css" />
   
    <script type="text/javascript" src="../ext2/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../ext2/ext-all-debug.js"></script>
    <script type="text/javascript" src="../js/main/Main.js"></script>
</head>
<body>
    <div id="loading-mask" style=""></div>
    <div id="loading">
        <div class="loading-indicator">
            <img src="/resources/extanim32.gif" width="32" height="32" style="margin-right:8px;" align="absmiddle" />Loading...
        </div>
    </div>
   
</body>
</html>

 


js代码

 

//树点击事件
var ClickEvent=function(node,event){
    alert('d');
    //叶子节点点击不进入链接
    if (node.isLeaf()) {
        // 显示叶子节点菜单
        event.stopEvent();
     ALLEvents(node);
    } else {
         //不是叶子节点不触发事件
         event.stopEvent();
         //点击时展开
         node.toggle();
   }
};


//树控件
var treenode=new Ext.tree.TreePanel({
    autoScroll:true,//如果超出范围带自动滚动条
    animate:true,
    rootVisible:false,//根节点不可视
    border:false,
    animate:true,   //True表示为转换状态时出现动画
    enableDD:true,
    containerScroll:true,
    root:new Ext.tree.AsyncTreeNode({
             id:'root',
                                        text:"树的根",
                                        expanded:true, //起始展开状态
                                        loader: new Ext.tree.TreeLoader({url:"treedata.json"}),
                                        children:[
                                        {text:'my',id:'num1',children:[{text:'my1'}]},
                                        {text:'nuddd',id:'num2'}
                                        ]
                                    }),
                                   
   
    listeners:
    {
        "click":ClickEvent
//        "dblclick":ClickEvent
    }
});

  


Ext.onReady(function(){

//--设置一些共有参数
Ext.BLANK_IMAGE_URL="/ext2/resources/images/default/s.gif";
//初始化鼠标停留时的提示信息
Ext.QuickTips.init();

//1.创建top部分
//2.创建foot部分
//3.创建leftMenu部分
//4.创建工作区
//5.建立leftMenu和mainTab之间的关系
//6.创建布局


//头部
var head = new Ext.Panel({
                        border:false,
                        region:"north",     //在顶部
                        height:80,          //高度
                        //items:[botton],      //数据
                        html:"<div style=/"height:78px;/">头部</div>"
                    });

//底部
var foot = new Ext.Panel({
                        region:"south",     //在底部
                        height:35,          //高度
                        html:"<div style=/"height:33px;/">底部</div>"
                    });
                   
                   
var leftMenu=new Ext.Panel({
    titleCollapse:true,
    collapsible:true,   //自动收缩按钮
    border:false,
    width:200,
    layout:"accordion",
    extraCls:"roomtypegridbbar",
    layoutConfig: {animate: true},//添加动画效果
    region:"west",
    title:'系统菜单',
    items:[{
                title:"办公列表",
                autoScroll:true,
                iconCls:"my_calendar",
                items:[treenode]
            },{
                iconCls:"my_calendar",
                autoScroll:true,
                title:"日常信息"
            }
          ]
});
                   
//工作区
var mainTab = new Ext.Panel({
                        region:"center",    //工作区
                        html:"<div style=/"height:33px;/">主要工作区</div>"
                    });

//建立leftMenu和mainTab之间的关系
leftMenu.on("nodeClick",function(nodeAttr){ mainTab.loadTab(nodeAttr);});

//创建布局
var viewport = new Ext.Viewport({
                                    layout:"border",        //采用了border
                                    style:"border:#024459 2px solid;",
                                    //其面板的字组件都已经在第一到四步创建,这时只要给出变量名称就可以了
                                    items:[head,leftMenu,mainTab]
                                 });
//剔除加载层
setTimeout(function(){
        Ext.get('loading').remove();
        Ext.get('loading-mask').fadeOut({remove:true});
    }, 250);
});

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值