码迷,mamicode.com
首页 > 其他好文 > 详细

EasyUI tab

时间:2017-10-28 15:27:50      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:style   右键   ted   prevent   触发事件   关闭   easyui   select   bre   

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

标签:style   右键   ted   prevent   触发事件   关闭   easyui   select   bre   

原文地址:http://www.cnblogs.com/ligenyun/p/7746931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!