BOS_页面布局

BOS_页面布局

标签(空格分隔): bos项目


页面布局

1_引用js,css

网络下载easyui的文件包(jquery-easyui-1.5.3.zip)
在html文件中引入EasyUI的3个就是文件2个css样式文件(本项目只需要引入以上五个文件)
jquery.min.js(jquery文件)
jquery.easyui.min.js(essyui的核心文件)
easyui-lang-zh_CN.js(国际化文件)
icon.css(图标样式)
easyui.css(主题样式)

2_创建基本页面布局

如果需要占用全部网页,就在body标签上添加class=”easyui-layout”,否则可以在一个div上添加以上样式即可;
- 这里data-options是固有属性,region声明框架的五大区域,东西南北中;
- title为标题名;split设置为true可以改变该区域的大小

<body class="easyui-layout">
    <div data-options="region:'north',title:'标题名',split:true" style="height:100px;">北部区域</div>
    <div data-options="region:'south',title:'版权声明',split:true" style="height:100px;">南部区域</div>
    <div data-options="region:'east',title:'右边是东',split:true" style="width:100px;">东部区域</div>
    <div data-options="region:'west',title:'导航栏',split:true" style="width: 150px">
         //导航栏内部设置下拉菜单使用easyui-accordion样式fit设置为true表示自适应外部div容器
        <div class="easyui-accordion"  data-options= "fit:true" style="width: 300px;height:200px" >
            <div data-options = "title : '基础菜单'">
                //设置ztree,需要引入ztree的相关js,css文件
                <ul id="baseTree" class="ztree"></ul>
            </div>
        <div data-options = "title : '系统菜单'">面板二</div>
    </div>
    </div>
    <div data-options="region:'center',title:'中部区域',split:true" >
            <div class="easyui-tabs" data-options="fit:true" id="mytabs">
                <div title="样式" data-options="closable:true">样式</div>
            </div>
    </div>

3_创建树结构目录

引用文件
下载JQuery zTreev3.5.02.zip文件包,同样引用相关文件
- jquery.ztree.all-3.5.min.js(all包表示包括core核心功能+excheck勾选功能+exedit 编辑功能 + exhide 隐藏功能)
- zTreeStyle.css(ztree样式文件)

通过ztree制作树型菜单,两种写法
标准json数据

    var nodes=[
    {name:"父节点1",children:[{name:"子节点1",name:"子节点2"}]}
];  

简单json数据

    var nodes =[
    {id:1,pId:0,name:"F1"}
    {id:2,pId:0,name:"F2"}
    {id:11,pId:1,name:"F1子节点1"}
    {id:12,pId:1,name:"F1子节点2"}
    {id:11,pId:2,name:"F2子节点1"}
    {id:12,pId:2,name:"F2子节点2"}
];

这里pId中的’I’要大写
id表当前节点编号,pId代表父节点

设置树形目录三步走
第一步
在需要显示ztree位置添加ul标签,定义id,定义class=”ztree”

<ul id="baseTree" class="ztree"></ul>

第二步
开启简单数据格式支持(默认为标准json数据,我们使用简单数据结构,所以要修改)

var setting = {
    data:{
        simpleData:{
            enable:true
        }
    }
}

第三步
编写树形目录数据

var zNodes = {
    {id:1,pId:0,name:"F1"}
    {id:2,pId:0,name:"F2"}
    {id:11,pId:1,name:"F1的子节点1"}
    {id:22,pId:2,name:"F2的子节点1"}
};

第四步
生成树形目录

$.fn.zTree.init($("#baseTree"),setting,zNodes);

4_创建选项卡

在中心区域声明div设置class=”easyui-tabs”

<div class="easyui-tabs" data-options="fit:true" id="mytabs">
    <div title="样式1" data-options="closable:true">样式1</div>
</div>

fit:true 自适应父容器大小
closable:true设置出现关闭的小叉号

关于选项卡和树形目录的整合
首先在zNodes自定义添加page属性,设置一个网址

{id:21,pId:2,name:"csdn",page:"http://www.itcast.com"},
{id:22,pId:2,name:"百度",page:"http://www.baidu.com"}

然后为每个树形目录添加点击事件(在setting下面添加callback属性)

callback{
    onClick:function(event,treeld,treeNode,clickFlag){
    var cntent="<div style='width:100%;height:100%;overflow:hidden;'> " +"<iframe src='"+treeNode.page+"' scrolling='auto' style='width:100%;height:100%;border:10;'></iframe></div>";
       if(treeNode.page!=undefined&&treeNod.paeg!=""){
       if($("#mytabs").tabs("exists",treeNode.name)){
       $("#mytabs").tabs("select",treeNode.name);
       }else{
       $("#mytabs").tabs("add",{title:treeNode.name,content:content,closable:true})
    }
}

以上流程,点击执行方法,如果点击的菜单有page属性值,就继续判断这个选项是否已经存在,如果存在调用选择方法,如果不存在则调用添加方法,添加属性有个content(内容),overflow:hidden设置隐藏掉滑动栏,<iframe>为内框架标签

增强选项卡
关闭当前选项卡,关闭其他选项卡,关闭所有选项卡
首先声明一个隐藏的div

<div id="myleft" class="easyui-menu" style="width: 150px;">
    <div>关闭当前窗口</div>   
    <div>关闭其他窗口</div>
    <div class="menu-sep"></div>
    <div data-options="iconCls:'icon-cancel'">关闭所有窗口</div>  
    </div>
</div>

class=”menu-sep”表示一个分割线 data-options=”iconCls:’icon-cancel’”,添加一个关闭的图标
然后将选项卡右键显示出来

$("#mytabs").tabs({
    onContextMenu:function(e,title,index){
    e.preventDefault();
    $("#myleft").menu("show",{
            left:e.pageX,
            top:e.pageY
    });

右键点击事件
onContextMenu:function(e,title,index){}
e表示事件,title,选项卡名字,index暂时未知
e.preventDefault();消除当前系统默认右键提示
e.pagex,鼠标当前x轴位置
e.pagey,鼠标当前有轴位置

下拉列表

首先设置一个div标签,然后声明它的class为easyui-menubutton

<a href="javascript:void(0)" class="easyui-menubutton"
data-options="iconCls:'icon-save',menu:'#mySelect'">下拉列表</a>

<div id="mySelect" style="width: 120px;">
    <div>菜单1</div>
    <div>菜单2</div>
    <div >菜单3</div>
    <div class="menu-sep"></div>
    <div>菜单4</div>
</div>

另外设置一个下拉列表依附超链接,设置class=”easyui-menubutton”,还要将两者绑在一起,设置data-options-menu:’#mySelect’

消息框的使用

  1. 警告窗口的使用
    $.messager.alert(“标题”,”内容1”,”warning”,function(){});
    该方法中参数分别为标题,内容,图标(warnning,error等),方法(这里可以省略)
  2. 确认窗口

    
    $.messager.confirm("你快乐么?","快乐就确定!",function(a){
    if(a){
        alert("哈哈哈,我也很快乐!");
    }else{
        alert("我很不快乐!");
    }
  3. 输入窗口

    
    $.messager.prompt("调查","你的名字!",function(val){
        alert(val);
    });
  4. 右下角提示

    $.messager.show({
        title:"赚钱啦",
        msg:"<a href='#'>快点我赚黄金,时不待你!<a>",
        timeout:2000
    })
    如果鼠标不放在上面,两秒后就会自动消失
    
  5. 骗人的进度条

    $.messager.progress({
    interval:1000
    });
    window.setTimeout("$.messager.progress('close')",5000);
    估算时间关闭,造成进度条假象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值