为EXT tree 树菜单添加右键菜单时出现重复菜单问题
来源:互联网 发布:中国人审美标准知乎 编辑:程序博客网 时间:2024/05/21 06:40
今天在做项目的时候用到树菜单。因为项目是用EXT 做的前端。而今天在为一个树菜单添加右键菜单的时候,发现连续点击后出现重复菜单选项
如图: 第一次点击,菜单正常:
第二次点击:出现两次添加网点的菜单。
纠结了一上午。才发现每次点击之后没有销毁菜单。所以每次进行点击之后在原先的基础上再添加了一次!
看代码:
var root=new Ext.tree.AsyncTreeNode({ id: '0', text: '省会', expanded: true }); var dTree = new Ext.tree.TreePanel({ id: 'myDynamicTree', title: '区域', border:false, rootVisible : false, autoWidth: true, autoHeight: true, collapsible: true, autoScroll:true, loader: new Ext.tree.TreeLoader({ dataUrl: "/Util/Tree.aspx" }), root: root, listeners: { 'click': function(node, e) { store.setBaseParam('ID', node.id); store.load({ params: { start: 0, limit: 20} }); } } }); //定义右键菜单 dTree.on("contextmenu", rightclickFuntion); function rightclickFuntion(node, e) { e.preventDefault(); rightClick = new Ext.menu.Menu({ id :'rightClickCont', closeAction:'hide', items : [{ id:'rMenu1', icon:'/Images/icons/add.png', text : '添加网点', //增加菜单点击事件 handler:function(){ Customer.show(); Ext.getCmp('Area').setValue(node.text); } }] }); rightClick.showAt(e.getXY()) //以下进行销毁 rightClick.on("beforehide",function(e){ this.destroy(); }); }
- 为EXT tree 树菜单添加右键菜单时出现重复菜单问题
- Ext Tree 添加右键菜单
- Ext 4.2 添加右键菜单
- flex tree 添加右键菜单
- 为lazyTreeGrid添加右键菜单
- 为QTreeView添加右键菜单
- 为windows添加右键菜单
- ext 右键菜单
- Ext Tree 树列表菜单
- VC++ 给Tree控件添加右键菜单
- ExtJS4 tree右键菜单
- 为光驱右键菜单添加“关闭”功能菜单
- 为Windows右键新建菜单添加菜单项
- 为资源管理器添加命令提示符右键菜单
- 为右键菜单添加进入CMD快捷方式
- 为列表控件添加右键弹出菜单
- easyui为tabs添加右键菜单
- easyui为tabs添加右键菜单
- 递归与非递归的比较
- Linux备忘
- FLEX组件继承关系
- js获取C#控件值
- 最长回文子串
- 为EXT tree 树菜单添加右键菜单时出现重复菜单问题
- 关于交通堵塞的讨论小记
- js操作url
- 多台Mac电脑使用同一个apple开发者账号开发测试
- 偶没有表现好,偶很不甘心啊……
- 如何安装配置Tomcat5.0环境并绑定域名
- 火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究
- 解决ubuntu下打开pdf文件乱码问题
- 关于内存对齐的理解