`
elemark
  • 浏览: 237055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ext树的右键菜单控制--去掉右键菜单

    博客分类:
  • JAVA
阅读更多

      工作需要,构建了一棵EXT JS的树,tree

      实际的需求是,有的节点需要右键菜单,有的节点不需要右键菜单,但是从网上找来的模板中所有的节点都会有右键菜单。

      具体右键菜单的代码如下:


contextmenu : function(node, e) {//右键点击节点,会运行的函数
			
			parent.tree.parentId.value = node.attributes.id;
			node.select();
			var c = node.getOwnerTree().contextMenu;
			c.removeAll();
			c.contextNode = node;
			c.showAt(e.getXY());

                if(node.attributes.TYPE=="xx"){
                c.add("menu1");
                } else {
                //不添加右键菜单
                }

                                                    }
 

      但是实际情况是按照以上的代码,就算是node的属性TYPE不是xx,右击过去,也会显出一个扁平的空框框,非常难看而且没有内容。


      经过对代码的作用的分析,知道右键菜单显示的控制主要是:c.showAt(e.getXY()); 这一句。这一句决定了无论c是否add了菜单项,都会show一个菜单容器出来在页面上。


      所以将c.showAt(e.getXY());这一句剪切到了 if(node.attributes.TYPE=="xx")中,就完成了对某些节点的右键菜单是否显示的控制。


      特此记录,以备大家有相同的需要。



                                                                                                  elemark

                                                                                        2010年11月9日11:11:39

                                                                                       http://elemark.iteye.com

 

0
0
分享到:
评论

相关推荐

    iframe里无右键菜单

    然而,有时我们可能希望在`iframe`内禁用默认的右键菜单,以防止用户通过右键点击执行某些操作,比如复制、查看源代码等。标题"iframe里无右键菜单"正是针对这一需求,描述中提到的解决方案是创建一个既简单又实用的...

    鼠标右键新建菜单的管理工具

    5. **右键菜单优化**:除了自定义新建菜单,还可以通过管理工具优化整个右键菜单,去除不必要的项目,提升操作效率。 6. **兼容性问题**:不同的Windows版本可能对右键菜单的支持有所不同,有些自定义可能在某些...

    KODExplorer 芒果云-资源管理器

    - 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,同步保存配置到服务端。 - 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来实现点击) - 优化配置文件存储方案。直接由...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。...

    SVN简易教程.pdf

    - **TortoiseSVN**是一款针对Windows平台的优秀SVN客户端工具,它通过集成到Windows资源管理器的右键菜单中,提供了直观的操作界面,极大地方便了用户的日常使用。虽然TortoiseSVN本身无法管理版本库的权限设置,但...

    TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.doc

    这款工具并非独立运行的应用程序,而是以一种无缝的方式集成到了 Windows 的资源管理器右键菜单中,从而极大地简化了版本控制的操作流程。用户可以通过简单的右键点击来进行版本库的管理活动,如检出、更新、提交...

    ExtAspNet_v2.3.2_dll

    -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。...

    70款经典Dreamweaver插件

    persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 可以让你方便的插入代码,用...explore 在DW的Site窗口中选中文件夹后在右键菜单中添加一条“在资源管理器中打开...”的命令

    Dreamweaver 插件集

    各种Dreamweaver 插件包括: persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 ...在DW的Site窗口中选中文件夹后在右键菜单中添加一条“在资源管理器中打开...”的命令

    安装_PHP步骤

    - 在 “开始” 菜单中找到 “MySQL 5.0” 文件夹。 - 运行 “配置 MySQL” 选项并设置 MySQL 密码。 #### 三、安装 Zend Optimizer **步骤 1**: 下载 `ZendOptimizer-3.2.0-Windows-i386.exe`。 - **操作说明**...

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置

    1. 打开 IIS 后停止服务,然后在左侧默认 Web 站点上单击右键选择“属性”,在打开的“Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮。 2. 在弹出的“筛选器属性”窗口中的“筛选器名称”栏中...

    Wampserver2.4-x64与php_memcache扩展(php5.4.12)

    3. **编辑php.ini**:打开Wampserver菜单,右键选择“php.ini”,在文本编辑器中打开。找到“;extension=php_memcache.dll”这一行,去掉前面的分号(;),使其变为“extension=php_memcache.dll”。这会启用该扩展...

    手机解锁秘诀-再也不用上营业厅了

     爱立信新机回英语:按CLR-左键-0000-右键 6 H! t6 ~- V. W$ Z3 h  爱立信显出厂日期:右、*、左、左、*、左、*键 + [/ ~2 J! J! b 诺基亚显出厂日期:*#0000#(插卡) / U6 |/ F2 F4 _) N2 ]$ x+ [6 g  诺基亚...

    计算机应用技术(实用手册)

    进入后,你可以用方向键移动光标选择CMOS设置界面上的选项,然后按Enter进入副选单,用ESC键来返回上一级菜单,用PAGE UP和PAGE DOWN键来选择具体选项,F10键保留并退出BIOS设置。 1.STANDARD CMOS SETUP(标准...

Global site tag (gtag.js) - Google Analytics