继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

easyUI的使用方法

爱总结的小仙女
关注TA
已关注
手记 47
粉丝 57
获赞 437

下载文件的地址
http://www.jeasyui.com/download/index.php

引入相关js文件的路径
图片描述

页面引入的文件及路径
图片描述

引用jbox的项目路径

图片描述

引入jbox弹出框的相关js
图片描述

使用easyUI提交form表单

<script type="text/javascript">
        $(function(){
            var validate = $("#searchform").Validform({   //引入Validform.js
                btnSubmit:"#subBtn", //提交按钮的id,type为button
                tiptype:4,
                ajaxPost:true,
                showAllError:true,
                beforeSubmit:function(curform){
                    $.jBox.tip("正在提交…","loading");//提交之前,jbox弹出框提示信息(引入jbox相关的js)
                },
                callback :function(result){
                    $.jBox.closeTip();  //关闭弹出框
                    if (result == "success") {
                        $.jBox.success("操作成功","提示信息");
                        $('#searchform')[0].reset();
                    }else{
                        $.jBox.error("操作失败", "ERROR");
                    }
                }
            });
            validate.addRule([{   //表单信息的验证
                    ele:"#xzxdr",//对应input框的id
                    datatype:"*",
                    errormsg:"不能为空"
                },{
                    ele:"#dmlx",
                    datatype:"*",
                    errormsg:"不能为空"
                }
            ]);
        });
        </script>

刷新父级页面的表格数据

//showList表格的id
    parent.$.getSelectedTabs("#viewTabs").find("iframe")[0].contentWindow.$.reloadEasyUiDatagrid("#showList");

easyUi的布局
边框布局(border layout)提供五个区域:east、west、north、south、center。布局(layout)必须至少需要一个 center 区域。以下是一些通常用法:

north 区域可以用来显示网站的标语。
south 区域可以用来显示版权以及一些说明。
west 区域可以用来显示导航菜单。
east 区域可以用来显示一些推广的项目。
center 区域可以用来显示主要的内容。

<body>
        <div class="easyui-panel p2" data-options="fit:true,border:false"><!--easyUI的面板 ,可以在面板中使用多个布局-->
            <div class="easyui-layout" data-options="fit:true"><!--在div定义一个easyUI 的布局-->

                <div data-options="region:'north',split:true" title="" style="height:99px;" class="p2">

                </div>
                <div data-options="region:'center'">

                </div>

            </div>
        </div>
    </body>

使用easyUI动态加载表格数据(带分页)

<script type="text/javascript">
        $(function(){
            $('#showList').datagrid({  //showList的id
                url: 'query', //请求表格数据的url
                method : 'post',
                pageSize : 10,//每页显示的记录条数,默认为10  
                pageList: [10,20,30,40],//可以设置每页记录条数的列表
                fitColumns : true,
                pagination : true,//分页控件
                fit : true,//自动大小  
                title :"",//表格的名称
                idField : 'id',//表格的第一列为序号
                queryParams: {},//传到后台的所需参数
                rownumbers : true,//行号 
                singleSelect : true,//是否单选  
                columns : [ [ 
              {  field:'xzxdr',//对应查出的数据的字段(区分大小写)
                 align : 'center',
                 width : 80,
                 title:'企业名称',//对应表格的列名
              },{
                    field : 'dmlx.name',
                    title : '证件类型',
                    align : 'center',
                    width : 80,
                    formatter: function(value,row,index){
                         return row['dmlx']['name'];
                } //加载表中外键的数据
                },{
                    field : 'area',
                    title : '所属地区',
                    align : 'center',
                    width : 80,
                    formatter: function(){
                         return '内蒙';
                }  //给表格数据列设置默认值
                },{
                    field : 'operate',
                    title : '操作',
                    align : 'center',
                    width : 70,
                    formatter : function(value, row) {
                            var html = "<span style='color:red'>";
                            html += "<a href=\"javascript:void(0);\" onclick=\"javascript:doQuery('" + row.id + "')\" >查看</a> ";
                            html += "|";
                            html += "<a href=\"javascript:void(0);\" onclick=\"javascript:doEdit('" + row.id + "')\" >修改</a> ";
                            html += "|";
                            html += "<a href=\"javascript:void(0);\" onclick=\"javascript:doDel('" + row.id + "')\" >删除</a>";
                            html += "</span>";
                            return html;
                        }
                }] ],
    toolbar     : [{
                    text : "新增",
                    iconCls : 'icon-add',
                    handler : function(){
                        var url = "/im/administrative/addPunishment";
                        parent.$.showDialogNew({
                            "title" : "新增事项",
                            width : 700,
                            height : 360,
                            'iconCls' : 'icon-add',
                            'iframeUrl' : url,
                            scrolling:"yes"
                        });
                    }
                }]
            });
            $("#searchBtn").click(function(){  //传查询的条件(提交的按钮,type为button)
                var permissionPunishmentId= $("#permissionPunishmentId").val();
                var createTimeString=$("#createTimeString").val();
                var xzxdr=$("#xzxdr").val();//获取相关的值
                $('#showList').datagrid("options").queryParams={
                    'permissionPunishment.id':permissionPunishmentId,//key为对象的字段名,value为获取的值
                    'createTimeString':createTimeString,
                    'xzxdr':xzxdr
                };
                $('#showList').datagrid("reload");//重新加载表格数据
            });

        });
</script>
<!-- 页面里面像下面这么写-->
<body>
        <div class="easyui-panel p2" data-options="fit:true,border:false">
            <div class="easyui-layout" data-options="fit:true">
                <div data-options="region:'north',split:true" title="" style="height:99px;" class="p2">

                </div>
                <div data-options="region:'center'" >
                     <table id="showList"></table>
              </div>

            </div>
        </div>
    </body>

easyUI的异步树

<!-- 前台页面的代码-->
<script type="text/javascript">
$(function(){
    $("#showTree").tree({
        url:"itemToDept?itemId="+$("#itemId").val(),//走后台请求数据的路径
        checkbox:true,
        lines:true,
        height:360,
        onLoadSuccess:function(node,data){  //数据加载成功
            $("#showTree").tree('expandAll');//展示节点以及展示选中的节点
        }
    });
});

function setAuthority(){
    var res = [];

    var nodes = $("#showTree").tree('getChecked');//获取已勾选的的id值
    for(var i=0; i<nodes.length; i++){
        res.push(nodes[i].id);
    }
    var itemId =$("#itemId").val();
    $.myAjax({
        type : "POST",  
        url : "/im/administrative/setDept",
        data : {
            'itemId' : itemId,
            'res' : res
        },
        success : function(data) {
            if(data == "success"){
                window.parent.parent.window.jBox.success("分配权限成功!","SUCCESS");
                $("#showTree").tree("reload");
            }else{
                window.parent.parent.window.jBox.error("系统错误!","ERROR");
            }
    }
});
}
</script>
<body>
    <div class="easyui-panel p2" data-options="fit:true,border:false">
        <input type="hidden" id="itemId" value="${id}" />
        <div class="easyui-panel" data-options="height:320">
            <div id="showTree"></div> <!--展示树结构的地方 -->
        </div>
        <div style="text-align:center;padding:5px 0 0;"><a href="javascript:void(0)" class="easyui-linkbutton" onclick="javascript:setAuthority();">确定</a></div>
    </div>
</body>

easyUI的异步树的说明:子节点依赖于父节点状态被加载。当展开一个关闭的节点时,如果该节点没有子节点加载,它将通过上面定义的 URL 向服务器发送节点的 id 值作为名为 'id' 的 http 请求参数,以便检索子节点。
后台数据的封装格式(将数据放在List<Map<String,Object>>中传到前台)

图片描述

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP