zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    jQuery自定义多选下拉框
    JS常用扩展
    JS数组对象去重的4种方法
    Flex布局应用实例教程
    js判断浏览器、浏览器内核与客户端
    vue-i18n多语言国际化
    关于vue打包后上传服务器刷新404的问题(nginx,apache)
    提取第三方库,缓存,减少打包体积
    webpack第三方包的安装和用法
    webpack各种配置文件设置
  • 原文地址:https://www.cnblogs.com/wangjinya/p/10721994.html
Copyright © 2011-2022 走看看