zoukankan      html  css  js  c++  java
  • EasyUI tab

    1.新增tab
    2.关闭tab
    3.右键菜单(关闭、关闭所有、关闭其它、关闭右侧、关闭左侧)

    //双击关闭tab $(document).on("dblclick", ".tabs-selected", function () { var index = $(this).index(); $("#mTabs").tabs("close", index); });
    function addTab(title, url,icon) {
        if ($('#mTabs').tabs('exists', title)) {
            $('#mTabs').tabs('select', title);
        } else {
            var content = '<iframe class="qn-iframe" src="' + url + '"></iframe>';
            $('#mTabs').tabs('add', {
                title: title,
                iconCls: icon,
                content: content,
                closable: true
            });
        }
    }
     <div id="tab_rightmenu" class="easyui-menu" style=" 120px;">
                    <div id="mm-tabclose" title="" data-options="name:1">关闭</div>
                    <div id="mm-tabcloseall" title="" data-options="name:2">全部关闭</div>
                    <div id="mm-tabcloseother" title="" data-options="name:3">除此之外全部关闭</div>
                    <div class="menu-sep"></div>
                    <div id="mm-tabcloseright" title="" data-options="name:4">当前页右侧全部关闭</div>
                    <div id="mm-tabcloseleft" title="" data-options="name:5">当前页左侧全部关闭</div>
                </div>
    <script>
            $("#mTabs").tabs({
                onContextMenu: function (e, title) {
                    //在每个菜单选项中添加title值  
                    var $divMenu = $("#tab_rightmenu div[id]");
                    $divMenu.each(function () {
                        $(this).attr("id", title);
                    });
    
                    //显示menu菜单  
                    $('#tab_rightmenu').menu('show', {
                        left: e.pageX,
                        top: e.pageY
                    });
                    e.preventDefault();
                }
            });
            //实例化menu点击触发事件  
            $('#tab_rightmenu').menu({
                "onClick": function (item) {
                    closeTab(item.target.id, item.target.textContent);
                }
            });
    
            function closeTab(title, text) {
                if (text == '关闭') {
                    $(".tabs li").each(function (index, obj) {
                        //获取所有可关闭的选项卡  
                        var tabTitle = $(".tabs-closable", this).text();
                        if (tabTitle == title) {
                            $("#mTabs").tabs("close", tabTitle);
                        }
                    });
                }
                if (text == '全部关闭') {
                    $(".tabs li").each(function (index, obj) {
                        //获取所有可关闭的选项卡  
                        var tabTitle = $(".tabs-closable", this).text();
                        $("#mTabs").tabs("close", tabTitle);
                    });
                }
    
                if (text == '除此之外全部关闭') {
                    $(".tabs li").each(function (index, obj) {
                        //获取所有可关闭的选项卡  
                        var tabTitle = $(".tabs-closable", this).text();
                        if (tabTitle != title) {
                            $("#mTabs").tabs("close", tabTitle);
                        }
                    });
                }
    
                if (text == '当前页右侧全部关闭') {
                    var $tabs = $(".tabs li");
                    for (var i = $tabs.length - 1; i >= 0; i--) {
                        //获取所有可关闭的选项卡  
                        var tabTitle = $(".tabs-closable", $tabs[i]).text();
                        if (tabTitle != title) {
                            $("#mTabs").tabs("close", tabTitle);
                        } else {
                            break;
                        }
                    }
                }
    
                if (text == '当前页左侧全部关闭') {
                    var $tabs = $(".tabs li");
                    for (var i = 0; i < $tabs.length; i++) {
                        //获取所有可关闭的选项卡  
                        var tabTitle = $(".tabs-closable", $tabs[i]).text();
                        if (tabTitle != title) {
                            $("#mTabs").tabs("close", tabTitle);
                        } else {
                            break;
                        }
                    }
                }
            }
        </script>
    天生我材必有用,千金散尽还复来
  • 相关阅读:
    05---二叉树---20195106023---王亚威.c
    05---二叉树---20195106043---方传祥.c
    05---二叉树---20195106006---陈辉.c
    05---二叉树---20195106064---陈昕.c
    05---二叉树---20195106100---李遂勋.c
    2020下---3D建模---作业---blender
    nothing provides python(abi) = 3.8 needed by VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64
    el-table、pl-table(u-table)、ux-grid解决表格问题的实例(大数据量)
    1800*1【Codeforces Round #665 (Div. 2) D】Maximum Distributed Tree
    【Educational Codeforces Round 97 (Rated for Div. 2) C】Chef Monocarp
  • 原文地址:https://www.cnblogs.com/ligenyun/p/7746931.html
Copyright © 2011-2022 走看看