龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

extjs4中选项卡的右键菜单实现代码

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
一般的应用程序都支持在选项卡按钮上面通过右键的方式去关闭多余的选项卡,在ext中也可以做到,实现方法如下 代码如下 [html] h1选项卡的右键菜单/h1 div class=content id=content6/div [Js] /
一般的应用程序都支持在选项卡按钮上面通过右键的方式去关闭多余的选项卡,在ext中也可以做到,实现方法如下
 代码如下

[html]
    <h1>选项卡的右键菜单</h1>
    <div class="content" id="content6"></div>

[Js]
    //选项卡的右键菜单
    var currentItem;
    var tabs6 = Ext.createWidget('tabpanel', {
        renderTo: "content6",
        activeTab: 0,
        width: 600,
        height: 150,
        plugins: Ext.create('Ext.ux.TabCloseMenu', {
            closeTabText: '关闭当前',
            closeOthersTabsText: '关闭其他',
            closeAllTabsText: '关闭所有',
            extraItemsTail: [
                        '-',
                        {
                            text: '可关闭',
                            checked: true,
                            hideOnClick: true,
                            handler: function (item) {
                                currentItem.tab.setClosable(item.checked);
                            }
                        }
                    ],
            listeners: {
                aftermenu: function () {
                    currentItem = null;
                },
                beforemenu: function (menu, item) {
                    var menuitem = menu.child('*[text="可关闭"]');
                    currentItem = item;
                    menuitem.setChecked(item.closable);
                }
            }
        }),
        items: [{
            title: 'tab1',
            html: '第一个tab'
        }, {
            title: 'tab2',
            closable: true,
            html: '第二个tab'
        }, {
            title: 'tab3',
            closable: true,
            html: '第三个tab'
        }]
    });


效果:


精彩图集

赞助商链接