zoukankan      html  css  js  c++  java
  • EasyUi的使用方法

    EasyUi

      我们可以在easyui的官网下载它,下载完成后,将文件导入项目,我么需要引入五个重要的文件

    <!--EasyUI的核心样式-->
            <link rel="stylesheet" type="text/css" href="js/easyui/themes/default/easyui.css" />
            <!--EasyUI的图标样式-->
            <link rel="stylesheet" type="text/css"  href="js/easyui/themes/icon.css" />
            <!--jquery的核心JS-->
            <script type="text/javascript" src="js/easyui/jquery.min.js"></script>
            <!--jquery EasyUI的核心JS-->
            <script type="text/javascript" src="js/easyui/jquery.easyui.min.js"></script>
            <!-- 信息本地化js文件 -->
            <script type="text/javascript" src="js/easyui/locale/easyui-lang-zh_CN.js"></script>

      我们首先使用easyui实现一个小的对话框:

    <div class="easyui-dialog" title="对话" style=" 300px;height: 300px;">
                你好
    </div>

    实现的效果:

    Parser 解析器:Parser 解析器是专门解析渲染各种 UI 组件了,一般来说,我们并不需要使用 它即可自动完成 UI 组件的解析工作。当然,有时可能在某些环境下需要手动 解析的情况。 手动解析一般是使用 class 的情况下有效,比如设置 class="easyui-dialog"。默认解析器是打开的  如果设置为 false 此时组件不被解析,样式就会丢失!
    解析指定 ui 组件解析时,必须要设置父类容器才可以解析到。

    <script type="text/javascript">  
     //关闭解析  
       $.parser.auto=false;      
    //解析指定节点    
      $(function(){     
        $.parser.parse("#dialog1");   
      })     
    </script> 

    easyui-draggable 拖动组件,具有这个属性的元素都可以被拖动。

    $("#draggable").draggable({  
     //edge:500   
    //axis:"h",    // 纵轴v 横轴 h      
    //disabled:false,//是否可以进行拖动  
     //deltaX:200,   
    revert:true,     //拖动停止时返回起始位置   
    handle:"#zt"
    //当然也可以在这里面定义事件
    //true时 拖动执行  false 时取消拖动 
    onBeforeDrag:function(e){  
    alert("返回true时,在拖动前触发该事件..");  
    return true;  },  
    //拖动时触发 
    onStartDrag:function(e){  
    alert("拖动时触发。。。");    
    }, 
     
     //拖动停止时触发 
    onStopDrag:function(e){  
    alert("拖动停止时触发!");   
     }
    });

    easyui-resizable  可调整大小

    <div id="rr1" class="easyui-resizable" dataoptions="maxWidth:300,maxHeight:500" style="100px;  height:100px;background-color: red">  
    这里是可调整大小区域
    </div>

    maxWidth , maxHeight  可用于限定大小!

    easyui-linkbutton 按钮组件

            $("#btn").linkbutton({
                iconCls:"icon-search"
            });
            
            $("#btn").linkbutton('disable');

    easyui-panel 面板组件

       collapsible boolean 定义是否显示可折叠按钮。 false
       minimizable boolean 定义是否显示最小化按钮。 false
       maximizable boolean 定义是否显示最大化按钮。 false
       closable boolean 定义是否显示关闭按钮。

    $("#p").panel({
                iconCls:"icon-help",
                /*800,
                height:400,*/
                /*fit:true, // 子容器自适应父容器的大小*/
                border:true,
                collapsible:true,
                minimizable:true,
                maximizable:true,
                closable:true,
                tools:[
                    {
                        iconCls:'icon-add',
                        handler:function(){alert('add')}
                    },{
                        iconCls:'icon-edit',
                        handler:function(){alert('edit')}
                    }
                ],
                collapsed:true,  // 默认面板折叠
                href:"js/data.json",
                loadingMessage:"正在加载中...",
                extractor:function(data){
                    // 解析json格式的数据
                    data = eval("("+data+")");
                    console.log(data);
                    var html = "姓名:<input type='text' value='"+data.uname+"'/>";
                    return html;
                },
                onExpand:function(){
                    alert("数据加载完毕!");
                }
            });



    easyui-tabs   选项卡

    <body>
            <div id="tt" class="easyui-tabs" style="500px;height:250px;">   
                <div title="Tab1" style="padding:20px;" href="js/data.json">   
                    tab1    
                </div>   
                <div title="Tab2" data-options="closable:true" style="overflow:auto;padding:20px;">   
                    tab2    
                </div>   
                <div title="Tab3" data-options="iconCls:'icon-reload',closable:true" style="padding:20px;">   
                    tab3    
                </div>   
            </div>  
        </body>
        <script type="text/javascript">
            $("#tt").tabs({
                plain:false, // 如果设置为true,将不显示面板的背景
                fit:true, // 自适应父容器大小
                tools:[{
                            iconCls:'icon-add',
                            handler:function(){
                                alert('添加')
                            }
                        },{
                            iconCls:'icon-save',
                            handler:function(){
                                alert('保存')
                            }
                        }],
                toolPosition:"left",
                tabPosition:"top",
                headerWidth:300,
                tabHeight:50
    
            });
        </script>

    easyui-accordion  手风琴组件

    <body>
            <div id="aa" class="easyui-accordion" style="150px;height:400px;" animate=true>   
                <div title="学生管理" data-options="iconCls:'icon-tip'" style="overflow:auto;padding:10px;">   
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">学生信息</a> <br>
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">学生学分</a>
                </div>   
                <div title="教师管理" data-options="iconCls:'icon-tip'" style="padding:10px;">   
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">教师信息</a> <br>
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">教师绩效</a>
                </div> 
                <div title="专业管理" data-options="iconCls:'icon-tip'">   
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">数学专业</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">计算机专业</a>
                </div>  
                <div title="系统管理" data-options="iconCls:'icon-tip'">   
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">账户管理</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">修改密码</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-add" onclick="addPanel()">添加分类</a>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-cancel" onclick="removePanel()">删除分类</a>
                </div>   
            </div> 
        </body>

    easyui-layout  布局组件

    //此处在body中添加class easyui-layout   然后在创建五个div,分别对应不同的位置,可根据自己的需要删除添加div
    <body class="easyui-layout"> <div data-options="region:'north',split:true" style="height:100px;" border=false></div> <div data-options="region:'south',split:true" style="height:100px;"></div> <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="100px;"></div> <div data-options="region:'west',title:'菜单导航栏',split:true" border=false style="170px;"></div> <div data-options="region:'center'" style="padding:5px;background:#eee;"></div> </body>

    easyui-layout,tabs,accordions联合组成的简单页面

    <body class="easyui-layout" >   
            
            <!--上面 logo start -->
            <div data-options="region:'north',split:true" style="height:100px;" border=false>
                <img src="img/logo.png"  style="height:100px; 100%;"/>
            </div>
            <!--上面 logo end -->
            
            <div data-options="region:'south',split:true" style="height:70px;text-align: center;font-size: 15px;color: gray;">
                上海尚学堂松江校区地址:上海市松江区荣乐东路2369弄45号绿地伯顿大厦2层 咨询电话:021-67690939
                <br />
                Copyright 2006-2017 上海尚学堂智能科技有限公司 的icp备案号 (沪ICP备16053543号) 
            </div>   
            
            <!--<div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="100px;"></div>  -->
           
           <!--左边 菜单导航栏 start-->
           <div data-options="region:'west',title:'菜单导航栏',split:true" border=false style="170px;">
                
                <div id="aa" class="easyui-accordion" fit=true animate=true>   
                    <div title="学生管理" data-options="iconCls:'icon-tip'" style="overflow:auto;padding:10px;">   
                        <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs('学生信息','student.html')">学生信息</a> <br>
                        <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs('学生学分','student_score.html')">学生学分</a>
                    </div>   
                    <div title="教师管理" data-options="iconCls:'icon-tip'" style="padding:10px;">   
                        <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit"  onclick="openTabs('教师信息')">教师信息</a> <br>
                        <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs('教师绩效')">教师绩效</a>
                    </div> 
                    <div title="专业管理" data-options="iconCls:'icon-tip'">   
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">数学专业</a> <br>
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">计算机专业</a>
                    </div>  
                    <div title="系统管理" data-options="iconCls:'icon-tip'">   
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">账户管理</a> <br>
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">修改密码</a> <br>
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-add" onclick="addPanel()">添加分类</a>
                          <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-cancel" onclick="removePanel()">删除分类</a>
                    </div>   
                </div> 
            </div>   
             <!--左边 菜单导航栏 end-->
            
            
            <div data-options="region:'center'" style="padding:5px;" border=false>
                
                <div id="tt" class="easyui-tabs" fit=true >   
                    <div title="主页" style="padding:20px;">   
                        <h1>欢迎来到XXX系统!!!</h1>    
                    </div>
                </div>
                
            </div>   
        </body> 
        <script type="text/javascript">
            /**
             * 打开选项卡
             *     判断选项卡是否存在   exists 表明指定的面板是否存在,'which'参数可以是选项卡面板的标题或索引。
             *         不存在 新建选项卡 
             *         如果存在 选中当前选项卡 select 选择一个选项卡面板,'which'参数可以是选项卡面板的标题或者索引。
             * @param {Object} title
             */
            function openTabs(title,url){
                console.log(title);
                // 判断选项卡是否存在
                var exists = $("#tt").tabs("exists",title);
                if (exists) { //如果返回true,说明选项卡存在,选中当前选项卡
                    $("#tt").tabs("select",title);
                } else { //如果返回false,说明选项卡不存在,新建选项卡
                    $('#tt').tabs('add',{
                        title: title,
                        selected: true,
                        closable:true,
                        iconCls:'icon-edit',
                        href:url
                    });
                }
            }
            
            
            /**
             * 添加新的面板
             */
            function addPanel() {
                $("#aa").accordion("add",{
                    title:"新的面板",
                    selected:false,
                    iconCls:"icon-tip",
                    href:"js/data.json"
                });
            }
            
            function removePanel() {
                $("#aa").accordion("remove","新的面板");
            }
            
            
        </script>
  • 相关阅读:
    Spring boot 整合 Mybatis + Thymeleaf开发web(一)
    JAVA截取字符串的几种方式
    【转】JAVA异常报错大全
    Linux中允许远程用户登录访问mysql的方法
    Ubuntu系统下将默认的python2.7升级到3.5
    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
    python将数据写入excel代码,python与office交互
    pyqt4桌面软件各种画布组合结构实例
    python之pyqt4的简单窗口布局以及信号和槽(上代码)
    python 005 正则表达式
  • 原文地址:https://www.cnblogs.com/yxmgg/p/9127438.html
Copyright © 2011-2022 走看看