ExtJs TabPanel右键功能插件Ext.ux.TabCloseMenu
来源:互联网 发布:国动网络通信集团网站 编辑:程序博客网 时间:2024/05/22 15:53
源码:
Ext.ux.TabCloseMenu = function () {var tabs,menu,ctxItem;this.init = function (tp) {tabs = tp;tabs.on('contextmenu', onContextMenu);}function onContextMenu(ts, item, e) {ctxItem = item;if (!menu) { // create context menu on first right clickmenu = new Ext.menu.Menu([{id : tabs.id + '-close',text : '关闭当前',handler : function () {tabs.remove(ctxItem, false);}}, {id : tabs.id + '-close-others',text : '关闭其他',handler : function () {tabs.items.each(function (item) {if (item.closable && item != ctxItem) {tabs.remove(item, false);}});}}, {id : tabs.id + '-close-all',text : '关闭所有',handler : function () {tabs.items.each(function (item) {if (item.closable) {tabs.remove(item, false);}});}}, '-', {id : tabs.id + '-closable',text : '可关闭',checked : true,hideOnClick : ctxItem.closable,handler : function () {if (item.checked) {ctxItem.closable = false;} else {ctxItem.closable = true;}}}]);}var items = menu.items;items.get(tabs.id + '-close').setDisabled(!item.closable);var disableOthers = true;tabs.items.each(function () {if (this != item && this.closable) {disableOthers = false;return false;}});items.get(tabs.id + '-close-others').setDisabled(disableOthers);var disableAll = true;tabs.items.each(function () {if (this.closable) {disableAll = false;return false;}});items.get(tabs.id + '-close-all').setDisabled(disableAll);menu.showAt(e.getPoint());}};Ext.preg('tabclosemenu',Ext.ux.TabCloseMenu);
使用方法:
在TabPanel上加上这句,plugins :new Ext.ux.TabCloseMenu()
注:一定要导入包含源码的js文件
0 0
- ExtJs TabPanel右键功能插件Ext.ux.TabCloseMenu
- Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例
- ExtJs TabPanel右键功能插件
- Ext.ux.TabCloseMenu插件的简单扩展
- [OPEN] [4.2.1.883] Ext.ux.TabCloseMenu broken
- Extjs学习 Ext.TabPanel
- Extjs PagingToolbar下拉框分页插件 Ext.ux.ComboPageSize
- extJs 2.1学习笔记(Ext.TabPanel篇)
- extJs 2.1学习笔记(Ext.TabPanel篇)
- extJs 2.1学习笔记(Ext.TabPanel篇)
- ExtJs学习系列(5)--Ext.TabPanel
- ExtJS面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
- ExtJS面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
- Ext.ux.TabPanel 在IE7下的bug
- EXT.NET_EXT.UX GMapPanel 插件
- Extjs-行编辑器 Ext.ux.grid.RowEditor()
- Extjs-实用工具 门户组件 Ext.ux.portal
- Extjs-行编辑器 Ext.ux.grid.RowEditor()
- Android图像采集之一:调用手机自带的照相机程序
- 【数据结构】二叉树结点插入和前序、中序、后序遍历的递归实现
- Java中的字符串常量池
- 平滑空间滤波器
- numpy 常用api(四)
- ExtJs TabPanel右键功能插件Ext.ux.TabCloseMenu
- 页面滚动条 刷新后 保持在原来的位置
- c++复习要点总结之七——运算符重载
- 你不懂带人你就自己干到死——摘录
- POJ1679
- Java集合类框架的实践经验
- Learning from data: Bias-Variance Tradeoff
- mybatis的学习
- U-Boot的编译过程分析