EasyUI tab

Posted biind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="width: 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>

 

以上是关于EasyUI tab的主要内容,如果未能解决你的问题,请参考以下文章

easyui获取当前选中的tabs

一个基于 EasyUI 的前台架构封装操作Tabs的JS代码

jQuery EasyUI 中文API Layout(Tabs)

easyui是否有很多bug呀,tab注册事件onBeforeClose

关于jquery easyUi中打不开tabs的问题,求大神搭救!!!

jQueryeasyui的easyui-tabs相互嵌套问题,图中MMMM包含了 abcd区域 其中bd区域为空闲区,现在我只想要ac