工作需要,构建了一棵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
分享到:
相关推荐
然而,有时我们可能希望在`iframe`内禁用默认的右键菜单,以防止用户通过右键点击执行某些操作,比如复制、查看源代码等。标题"iframe里无右键菜单"正是针对这一需求,描述中提到的解决方案是创建一个既简单又实用的...
5. **右键菜单优化**:除了自定义新建菜单,还可以通过管理工具优化整个右键菜单,去除不必要的项目,提升操作效率。 6. **兼容性问题**:不同的Windows版本可能对右键菜单的支持有所不同,有些自定义可能在某些...
- 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,同步保存配置到服务端。 - 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来实现点击) - 优化配置文件存储方案。直接由...
-为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。...
- **TortoiseSVN**是一款针对Windows平台的优秀SVN客户端工具,它通过集成到Windows资源管理器的右键菜单中,提供了直观的操作界面,极大地方便了用户的日常使用。虽然TortoiseSVN本身无法管理版本库的权限设置,但...
这款工具并非独立运行的应用程序,而是以一种无缝的方式集成到了 Windows 的资源管理器右键菜单中,从而极大地简化了版本控制的操作流程。用户可以通过简单的右键点击来进行版本库的管理活动,如检出、更新、提交...
-为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。...
persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 可以让你方便的插入代码,用...explore 在DW的Site窗口中选中文件夹后在右键菜单中添加一条“在资源管理器中打开...”的命令
各种Dreamweaver 插件包括: persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 ...在DW的Site窗口中选中文件夹后在右键菜单中添加一条“在资源管理器中打开...”的命令
- 在 “开始” 菜单中找到 “MySQL 5.0” 文件夹。 - 运行 “配置 MySQL” 选项并设置 MySQL 密码。 #### 三、安装 Zend Optimizer **步骤 1**: 下载 `ZendOptimizer-3.2.0-Windows-i386.exe`。 - **操作说明**...
1. 打开 IIS 后停止服务,然后在左侧默认 Web 站点上单击右键选择“属性”,在打开的“Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮。 2. 在弹出的“筛选器属性”窗口中的“筛选器名称”栏中...
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(标准...