EasyUI应用

一、EasyUI前端框架部分相对来说还是比较简单,并且用处很大的,而且能够大大的提高开发人员的效率。

1. 主要用到的技术是CSS、js、jQuery,还有json。

2. 使用步骤,先在官网下载EasyUI,如果是MVC项目中会自带EasyUI,建议引用项目中自带的文件,并且建议将jQuery文件放置在第一位,不然容易报错,具体引入如下:红色标记的都是重点需要引入的文件。相关文件可以留言找我要。

3. 下载好的文件中,都会有相关的demo示例,观察相关demo能够更好的更加快速的学习,并且不需要记忆的太多,只需要找到相关的示例,应用便可。

case:看到如下页面,右击查看网页源代码。就可以找到对应的代码实现方式。

备注:上方代码中,因为使用的是tabs内的内容,所以他的内容是从class为tabls的div开始的,上面的一个标签页对应其中的一个div。

分享一个我写好的简易界面,自己研究一下。

对应代码:代码中有对应的注释。

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="~/Scripts/jquery-1.8.2.min.js"></script>
    <script src="~/Scripts/jquery.easyui.min.js"></script>
    <script src="~/Scripts/easyui-lang-zh_CN.js"></script>
    <link href="~/Content/themes/icon.css" rel="stylesheet" />
    <link href="~/Content/themes/default/easyui.css" rel="stylesheet" />
    <style type="text/css">
        .txt {
        font-size:20px;
        font-weight:bold;
        color:blue;
        margin-top:15px;
        margin-left:200px;
        float:left;
        }
    </style>
    <script type="text/javascript">
        //为每一个绑定单击事件
        $(function () {   //
            bindClickEcent();
        })
        function bindClickEcent() {
            $(".detailLink").click(function () {
                var title = $(this).text();   //获取该点击事件标签的text值
                var url = $(this).attr("url");//获取标签属性的值
                var isExt = $('#tt').tabs('exists', title);   //判断该页面是否打开
                if (isExt)
                {
                    var isExt = $('#tt').tabs('select', title);  //跳转到对应的页面
                    return;
                }
                $('#tt').tabs('add', {  //执行add方法,新建一个tabs
                    title: title,         //
                    content: showContent(url),  //显示的内容
                    closable: true  
                });
                

            })
        }
        function showContent(url) {
            var str = '<iframe src="'+url+'" width="100%" height="100%" frameborder="0"></iframe>'
            return str;
        }
    </script>
</head>
<body class="easyui-layout">
    <div data-options="region:'north',border:false" style="height: 85px; background: #B3DFDA; padding: 10px; overflow: hidden; background-image: url('/Content/Images/bg3.png')">
        @*<img src="~/Content/Images/521.png" style="float:left;" />*@
        <span class="txt">********用品有限公司OA办公系统</span>
    </div>
    @*左边*@   
    <div data-options="region:'west',split:true,title:'West'" style="150px;padding:3px;">
        <div class="easyui-accordion" style="auto;height:auto;">   @*auto就是让自动适应*@
            <div title="用户管理" data-options="iconCls:'icon-ok'" style="overflow:auto;padding:3px;">
                @*<h3 style="color:#0099FF;">Accordion for jQuery</h3>*@
                <a href="javascript:void(0)" class="detailLink" url="/UserInfo/Index">用户管理</a>
            </div>
            <div title="角色管理" data-options="iconCls:'icon-help'" style="padding:10px;">
                <a href="javascript:void(0)" class="detailLink" url="/logo/Index">角色管理</a>
            </div>
            <div title="TreeMenu" data-options="iconCls:'icon-search'" style="padding:10px;">
                <ul class="easyui-tree">
                    <li>
                        <span>Foods</span>
                        <ul>
                            <li>
                                <span>Fruits</span>
                                <ul>
                                    <li>apple</li>
                                    <li>orange</li>
                                </ul>
                            </li>
                            <li>
                                <span>Vegetables</span>
                                <ul>
                                    <li>tomato</li>
                                    <li>carrot</li>
                                    <li>cabbage</li>
                                    <li>potato</li>
                                    <li>lettuce</li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
        @*左边结束*@
    </div>
    <div data-options="region:'east',split:true,collapsed:true,title:'East'" style="100px;padding:10px;">east region</div>
    <div data-options="region:'south',border:false" style="height:50px;background:#A9FACD;padding:10px;">south region</div>
    <div data-options="region:'center',title:'Center'">
        <div class="easyui-tabs" style="700px;height:250px" fit="true" id="tt">
            <div title="About" style="padding:10px">
                <iframe src="/UserInfo/Index" width="100%" height="100%" frameborder="0"></iframe>
            </div>
            
        </div>

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

 4. 记录一个自己个人比较喜欢的表格布局,样式如下:

具体实现代码以及一些需要引用的文件如下:

@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>用户管理</title>
    <script src="~/Scripts/jquery-1.8.2.min.js"></script>
    <script src="~/Scripts/jquery.easyui.min.js"></script>
    <script src="~/Scripts/easyui-lang-zh_CN.js"></script>
    <link href="~/Content/themes/icon.css" rel="stylesheet" />
    <link href="~/Content/Site.css" rel="stylesheet" />
    <link href="~/Content/themes/default/easyui.css" rel="stylesheet" />
    <script type="text/javascript">
        $(function () {
            $("#addDiv").css("display", "none");
            $('#editDiv').css("display", "none");
            $("#setUsrRoleDiv").css("display", "none");
            $('#btnSearch').click(function () {
                var pars = {
                    name: $('#txtSearchName').val(),
                    remark: $('#txtSearchRemark').val()
                };
                //将搜索的值发送给后端
                loadData(pars);
            })
            loadData();
        });
        //加载初始数据
        function loadData(pars) {
            $('#tt').datagrid({
                url: '/UserInfo/GetUserInfoList',
                title: '用户数据表格',
                 700,
                height: 400,
                fitColumns: true, //列自适应
                nowrap: false,
                idField: 'ID',//主键列的列明
                loadMsg: '正在加载用户的信息...',
                pagination: true,//是否有分页
                singleSelect: false,//是否单行选择
                pageSize: 5,//页大小,一页多少条数据
                pageNumber: 1,//当前页,默认的
                pageList: [5, 10, 15],
                // queryParams: pars,//往后台传递参数
                queryParams: pars,//往后台传递参数

                columns: [[//c.UserName, c.UserPass, c.Email, c.RegTime
                    { field: 'ck', checkbox: true, align: 'left',  50 },
                    { field: 'ID', title: '编号',  80 },
                    { field: 'UName', title: '姓名',  120 },
                    { field: 'UPwd', title: '密码',  120 },
                    { field: 'Remark', title: '备注',  120 }
                    //,
                    //{
                    //    field: 'SubTime', title: '时间',  80, align: 'right',
                    //    formatter: function (value, row, index) {
                    //        return (eval(value.replace(//Date((d+))//gi, "new Date($1)"))).pattern("yyyy-M-d");
                    //        //return value.replace(//Date((d+))//gi, "new Date($1)");
                    //    }
                    //}
                ]],
                toolbar: [{   //上面的一些按钮
                    id: 'btnDelete',   //设置为那个id绑定事件
                    text: '删除',
                    iconCls: 'icon-remove ',
                    handler: function () {    //点击然后执行的代码
                        deleteInfo();  //删除函数
                    }
                }
                ],
            });
        }
    </script>
</head>
<body>
    <div>
        用户名: <input type="text" id="txtSearchName" />&nbsp;&nbsp;备注: <input type="text" id="txtSearchRemark" />
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="80px" id="btnSearch">Search</a>
        <table id="tt" style="700px; height:500px" title="标题" iconcls="icon-edit"></table>
    </div>
</body>
</html>
原文地址:https://www.cnblogs.com/wangjinya/p/10721994.html