分享用easyUI框架

1、我是真的压根不会easyUI,网上下载的demo,看了半天又半天。最后同事给了源码,看了看,研究了下。

首页引用js,把easyUI包导入解决方案中

    <link href="EasyUI/themes/icon.css" rel="stylesheet" />
    <link href="EasyUI/themes/default/easyui.css" rel="stylesheet" />
    <link href="css.css" rel="stylesheet" />
    <script language="javascript" src="EasyUI/jquery-1.8.0.js"></script>
    <script language="javascript" src="EasyUI/jquery.easyui.min.js"></script>
    <script language="javascript" src="EasyUI/easyextend.js"></script>
    <script language="javascript" src="EasyUI/locale/easyui-lang-zh_CN.js"></script>

2、在body里写

    <div region="north" split="true" border="false" style="overflow: hidden; height: 30px; background: url(images/layout-browser-hd-bg.gif) #7f99be repeat-x center 50%; line-height: 20px; color: #fff; font-family: Verdana, 微软雅黑,黑体">
        <span style="padding-left: 10px; font-size: 16px;">
            <img src="/images/blocks.gif" width="20" height="20" align="absmiddle" />
            CRM客户管理信息系统</span>
    </div>
    <div region="south" split="true" style="height: 30px; background: #D2E0F2;">
    </div>


    <div data-options="region:'center',title:''" style="overflow: hidden;">
        <div id="layout_center_tabs" style="overflow: hidden;">
        </div>
        <div id="layout_center_tabsMenu" style="width: 120px; display: none;">
            <div type="refresh">
                刷新
            </div>
            <div type="OpenInNewWindow">
                在新窗口中打开
            </div>
            <div class="menu-sep">
            </div>
            <div type="close">
                关闭
            </div>
            <div type="closeOther">
                关闭其他
            </div>
            <div type="closeAll">
                关闭所有
            </div>
        </div>
    </div>
  <div id="mainPanle" region="center" style="background: #eee; overflow-y: hidden">
        <div id="layout_center_tabs" style="overflow: hidden;">
        </div>


        <div id="layout_center_tabsMenu" style="width: 120px; display: none;">
            <div type="refresh">
                刷新
            </div>
            <div type="OpenInNewWindow">
                在新窗口中打开
            </div>
            <div class="menu-sep">
            </div>
            <div type="close">
                关闭
            </div>
            <div type="closeOther">
                关闭其他
            </div>
            <div type="closeAll">
                关闭所有
            </div>


        </div>


    </div>

3、调用js的函数时

<script type="text/javascript">


    $(function () {
 
        init_page();




    });
    //初始化页面
    function init_page() {
        $('#layout_center_tabsMenu').menu({
            onClick: function (item) {
                var curTabTitle = $(this).data('tabTitle');
                var type = $(item.target).attr('type');


                //刷新
                if (type === 'refresh') {
                    layout_center_refreshTab(curTabTitle);
                    return;
                }
                //打开新窗口
                if (type === 'OpenInNewWindow') {


                    var t = $('#layout_center_tabs').tabs('getTab', curTabTitle);
                    if (t.panel('options').url) {
                        window.open(t.panel('options').url, '', '');
                    }
                    return;
                }
                //关闭
                if (type === 'close') {
                    var t = $('#layout_center_tabs').tabs('getTab', curTabTitle);
                    if (t.panel('options').closable) {
                        $('#layout_center_tabs').tabs('close', curTabTitle);
                    }
                    return;
                }


                //关闭其它
                if (type === "closeOther") {
                    var allTabs = $('#layout_center_tabs').tabs('tabs');
                    var closeTabsTitle = [];


                    $.each(allTabs, function () {
                        var opt = $(this).panel('options');
                        if (opt.closable && opt.title != curTabTitle) {
                            closeTabsTitle.push(opt.title);
                        } else if (opt.closable && type === 'closeAll') {
                            closeTabsTitle.push(opt.title);
                        }
                    });


                    for (var i = 0; i < closeTabsTitle.length; i++) {
                        $('#layout_center_tabs').tabs('close', closeTabsTitle[i]);
                    }
                }
            }
        });


        $('#layout_center_tabs').tabs({
            fit: true,
            border: false,
            onContextMenu: function (e, title) {
                e.preventDefault();
                $('#layout_center_tabsMenu').menu('show', {
                    left: e.pageX,
                    top: e.pageY
                }).data('tabTitle', title);
            },
            onAdd: function (title, index) {
                //解决IE9下Iframe嵌套未定义问题
                var panel = $('#layout_center_tabs').tabs('getTab', index).panel('panel');
                var opts = $('#layout_center_tabs').tabs('getTab', index).panel('options');
                if (opts.url) {
                    var frame = panel.find('#tabIframe');
                    if (frame.length > 0) {
                        for (var i = 0; i < frame.length; i++) {
                            frame[i].src = opts.url;
                        }
                    }
                }
            },
            tools: [{
                iconCls: 'icon-reload',
                handler: function () {
                    var href = $('#layout_center_tabs').tabs('getSelected').panel('options').href;
                    if (href) { /*说明tab是以href方式引入的目标页面*/
                        var index = $('#layout_center_tabs').tabs('getTabIndex', $('#layout_center_tabs').tabs('getSelected'));
                        $('#layout_center_tabs').tabs('getTab', index).panel('refresh');
                    } else { /*说明tab是以content方式引入的目标页面*/
                        var panel = $('#layout_center_tabs').tabs('getSelected').panel('panel');
                        var frame = panel.find('iframe');
                        try {
                            if (frame.length > 0) {
                                for (var i = 0; i < frame.length; i++) {
                                    frame[i].contentWindow.document.write('');
                                    frame[i].contentWindow.close();
                                    frame[i].src = frame[i].src;
                                }
                                if ($.browser.msie) {
                                    CollectGarbage();
                                }
                            }
                        } catch (e) {
                        }
                    }
                }
            }, {
                iconCls: 'icon-cancel',
                handler: function () {
                    var index = $('#layout_center_tabs').tabs('getTabIndex', $('#layout_center_tabs').tabs('getSelected'));
                    var tab = $('#layout_center_tabs').tabs('getTab', index);
                    if (tab.panel('options').closable) {
                        $('#layout_center_tabs').tabs('close', index);
                    } else {
                        $.messager.alert('提示', '[' + tab.panel('options').title + ']不可以被关闭', 'error');
                    }
                }
            }]
        });


        layout_center_addTabFun({
            title: "首页",
            closable: true,
            url: "HtmlIndex.aspx",
            content: '<iframe id="tabIframe" src="" frameborder="0" style="border:0;width:100%;height:99%;"></iframe>'
        });
    }


    //刷新页面
    function layout_center_refreshTab(title) {
        $('#layout_center_tabs').tabs('getTab', title).panel('refresh');
    }
    //打开页面
    function layout_center_addTabFun(opts) {
        var t = $('#layout_center_tabs');
        if (t.tabs('exists', opts.title)) {
            t.tabs('select', opts.title);
        } else {
            t.tabs('add', opts);
        }
    }
    //插入页面
    function layout_center_insertTabFun(opts) {
        var t = $('#layout_center_tabs');
        if (t.tabs('exists', opts.title)) {
            t.tabs('select', opts.title);
        } else {
            t.tabs('add', opts);
        }
    }


</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Easyui开发框架源码 源码描述: 一、功能介绍: 本系统实现的核心功能完全适合企业级开发 1、框架采用多层架构,反射技术。 2、权限管理里实现的功能:按钮管理、菜单管理、角色管理、用户管理、数据字典、单号管理、日志管理等。通用于后台管理系统以及权限管理模块。 3、系统用到缓存技术,MemCached和Redis这2种,具体缓存资料网上很多。 二、目录结构: 01 Reference DLL 这里主要包括第三方的框架和组件项目,把这些文件分门别类地集中放在此目录下。 02 Solution Items 项目的规范、流程、重要文件等。 03 Test 这里主要放置测试需要的一些信息,如测试版本、测试文档等。 04 Publish 这个文件夹主要放置发布的版本。 05 Framework 主要包括数据访问框架、通用权限框架、异常和日志处理框架、IOC框架、AOP框架等基础或常用功能。 06 Bussiness JTS项目的业务文件夹。 07 UI 即User Interface,该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。往往给人第一印象的就是UI层,在设计的时候也要根据不同的技术或者不同的要求进行斟酌。通常可以把UI分为B/S UI、C/S UI以及WEB服务。在这里就是我们的ASP.NET项目。 08 SOA 这一层不是必须的,根据项目的具体情况进行取舍,如果业务比较复杂且交互项目繁多,那么SOA可以减轻我们的负担;如果业务比较单一且相对简单,就可以直接调用或者使用Web Service/Remoting/WCF作为通信框架即可。在实施SOA的过程中,可以自己使用WCF+WF搭建一个小型轻量级的SOA框架,也可以使用诸如Biztalk等软件。 三、注意事项: 1、开发环境为Visual Studio 2010及以上,数据库为SQL Server 2008R2,数据库文件在DB文件夹中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值