• 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>
    天生我材必有用,千金散尽还复来
  • 相关阅读:
    C#中StringBuilder类的使用总结
    java Socket长链接与消息推送源码与演示
    oracle merge into 小例
    webrtc 关闭摄像头
    WebRTC MediaRecorder API
    简单的菜单三
    简单的菜单二
    简单的菜单 一
    文件断点续传实现 ( 2-- C# 客户端)
    文件断点续传实现 (1 -- java实现)
  • 原文地址:https://www.cnblogs.com/ligenyun/p/7746931.html
Copyright © 2020-2023  润新知