分享用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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值