接着上次的学习:
Ext.onReady(function(){
//先建树
var tree = new Ext.tree.TreePanel({el:'test'}); //建造树 test与页面div的id对应
var root = new Ext.tree.TreeNode({text:'我是祖先'}); //根节点
var node1 = new Ext.tree.TreeNode({text:'我是爷爷'});
var node2 = new Ext.tree.TreeNode({text:'我是爷爷的兄弟'});
var node3 = new Ext.tree.TreeNode({text:'我是父亲'});
var node4 = new Ext.tree.TreeNode({text:'我是孙子'});
node3.appendChild(node4); //添加相应的子节点
root.appendChild(node1);
node1.appendChild(node3);
root.appendChild(node2);
tree.setRootNode(root); //设置根节点
tree.render();
root.expand(true,true); //是否自动展开,不需要点击子节点
//树是否可以编辑节点名称
var treeEditor = new Ext.tree.TreeEditor(tree,{
allowBlank:false
});
//自定义右键菜单
var contextmenu= new Ext.menu.Menu({
id : 'ContextMenu',
items:[{
text:'右击',
handler:function(){
alert('右击成功了');
}
},{
text:'删除',
handler:function(){
alert('你点击了删除 ');
}
},{
text:'属性',
handler:function(){
alert('点击了属性项');
}
}
]
});
tree.on("contextmenu", function(node, e){
e.preventDefault(); //防止弹出IE右键菜单
node.select();
contextmenu.showAt(e.getXY()); //得到坐标
});
});
效果图如下:
- 大小: 10.3 KB
分享到:
相关推荐
在描述中提到的"ext带右键菜单的树"是指在ExtJS中实现的一种交互功能,即在树形控件上通过右键点击来显示一个上下文菜单。这种功能极大地提高了用户与应用程序的交互性,使得操作更加直观和便捷。 在ExtJS中,树形...
在这个“Ext做的例子右键菜单设置forward跳转b/s版”中,我们将探讨如何利用ExtJS实现一个右键菜单系统,该系统能够支持页面的forward跳转功能,适用于特定的B/S架构(Browser/Server,即浏览器/服务器模式)的页面...
然而,根据业务需求,我们可能希望某些特定节点拥有独特的功能,这可以通过自定义右键菜单来实现。首先,我们需要创建一个`contextmenu`事件监听器,当用户在某个节点上右击时,该监听器会被触发。 ```javascript ...
此外,自定义右键菜单还可以通过编写注册表脚本或使用第三方工具来实现。注册表脚本通常是.reg格式的文本文件,包含了修改注册表的指令,可以直接导入到注册表中。而第三方工具如ShellMenuView、Context Menu Editor...
总结起来,通过`contextMenu`插件,我们可以轻松地为Bootstrap table添加右键菜单功能,增强用户的交互体验。在学习和使用过程中,可以参考`contextMenu`插件的官方文档和示例,以便更深入地理解和运用这一功能。...
功能: 1.实现ExtJS tree 节点右键菜单 实现增删查. 2.实现针对实体数据的动态搜索. 3.代码命名规范,简单易懂. 4.支持IE 9,FF 19.0.2. 5.将文件解压至ext包example任意组件文件夹即可浏览效果.
在本例中,"com atl shell extension"指的是利用Microsoft的ATL(Active Template Library)库来创建Shell扩展,用于向任务栏的右键菜单和工具栏菜单添加自定义的菜单项。 ATL是微软提供的一组C++模板类,专为简化...
在实际应用中,你可以根据需求自定义更多的菜单项和相应的处理函数,也可以为不同的行或特定的数据记录设置不同的右键菜单。通过这种方式,`Ext Grid`的右键菜单可以提供高度定制的用户交互,增强应用的功能性和用户...
在ExtJs中,创建一个Grid并为其添加右键菜单是常见的需求,特别是在开发富客户端应用时。本篇文章将介绍两种实现ExtJs grid行右键菜单的方法。这两种方法都是基于ExtJs框架的功能,允许用户在点击网格行时显示自定义...
但从4.1.x版本开始,FineUI引入了自定义事件监听机制,这为我们实现右键菜单提供了可能。 实现Grid控件的右键菜单主要分为以下几个步骤: 1. **创建菜单控件**: 首先,我们需要在页面中添加两个Menu控件,一个...
在IT领域,Shell扩展编程是一种技术,用于增强操作系统(如Windows)的图形用户界面(GUI),特别是通过自定义右键菜单来提供额外的功能。在这个例子中,我们将探讨如何利用shell扩展编程来创建一个类似WinRAR的功能...
通过以上步骤,我们可以使用VC++和ATL COM技术为指定扩展名(如.txt)的文件创建自定义的文件关联菜单项,并添加带有图标的右键菜单选项,从而扩展了Windows操作系统的功能。这个过程需要对COM编程、Windows API以及...
接着,定义CSS样式以隐藏默认的右键菜单并自定义选中行的样式: ```css .contextMenu { display: none; } .SelectedRow { background: yellow; } ``` 在JavaScript部分,我们使用jQuery的选择器和contextMenu方法...
这种工具通常允许用户自定义右键菜单,例如添加常用的应用程序、脚本或者文件类型,以便提高工作效率。 基于标签“右键”、“菜单”、“工具”、“电脑鼠标右键”,我们可以理解这些关键词与Windows操作系统的交互...
阅读《Ext级联菜单.docx》文档可能会提供更多关于如何配置和定制ExtJS级联菜单的细节,包括但不限于样式调整、动态加载子菜单、自定义事件处理等。对于初学者来说,理解和掌握这些基本概念是至关重要的,因为它们将...
总结来说,"Ext4 desktop"是一个致力于提升EXT4文件系统下Linux用户体验的桌面环境增强软件,它集成了图标拖动、桌面挂件、自定义右键菜单、个性化背景与主题以及对不规则图片的支持等多种功能,且强调无后台代码的...
- 添加新项:可以通过在`.ext`键下创建新的子键并填充相关信息,来添加自定义的“新建”菜单项。 - 删除或修改现有项:只需删除或更改相关键值,但需要注意,不正确的修改可能会导致系统问题,因此建议备份注册表...
本文将深入探讨handsontable的基本用法、主要功能以及如何结合maven构建项目,同时分享一个自定义右键菜单的操作示例,帮助开发者更好地理解和运用这个工具。 1. handsontable简介: handsontable是一款基于HTML5...
在本文中,我们将深入探讨ExtJS的TreePanel组件,以及如何利用ExtRightMenuTree实现自定义的右键菜单功能,以提供更丰富的用户交互体验。 首先,ExtJS是一个强大的JavaScript库,广泛用于构建富客户端应用。它的...