Ext tree 节点的text 含有 table 标签时, 右键菜单 不能正常显示

问题描述

当节点的内容,含有 table标签时, 点击 table 部分的内容时,出现的右键菜单 是 浏览器默认的 针对 link 的右键菜单,比如 在新窗口中打开 之类的。而不是 自己定义的菜单。 点击其他部分时 可以正常显示。 请问大家有遇到过这种情况吗, 有什么好的解决办法

解决方案

添加以下代码可以解决Ext.tree.TreeEventModel.prototype.delegateContextMenu = function(e, A) {var t = e.getTarget()if (!Ext.get(e.getTarget()).hasClass('x-tree-node-el')) {t = e.getTarget('.x-tree-node-icon', 1);if (!t) {t = Ext.get(e.getTarget()).parent('.x-tree-node-el')}}if (this.beforeEvent(e) && t) {var node = null;var id = Ext.fly(t, '_treeEvents').getAttributeNS('ext', 'tree-node-id');if (id) {node = this.tree.getNodeById(id);}if (node) {this.onNodeContextMenu(e, node);}}}
解决方案二:
具体问题具体分析,要是帖点代码就好了。

时间: 2024-10-27 04:49:01

Ext tree 节点的text 含有 table 标签时, 右键菜单 不能正常显示的相关文章

EasyUI 的Tab 标签添加右键菜单

样式:     主要提供右键功能代码.    (只需要提供你需要的js和css就行了) <!doctype html> <html> <head> <base href="/smile/" /> <title>标签右键菜单</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

为EasyUI的Tab标签添加右键菜单的方法_jquery

前期的准备工作: 1.下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换 2.在首页的HTML代码中:将 复制代码 代码如下: <div id="mm" class="easyui-menu" style="width:150px;"> <div id="mm-tabupdate">刷新

ext tree

问题描述 ext tree中有个expandAll的方法,怎么样知道全部展开完成呢treeloader里面可以通过url配置tree的数据源,那么在js中怎么样才能得到那个json字符串呢(只加载一次) 问题补充:只加载一次不是说只有一层,tree有很多层的,根节点expand后没有用的,估计还要2秒多才能展开完成,我说的是展开完成,数据加载了,展开才刚开始在load事件或者根节点中使用getNodeById(""),这个id如果是比较深层的节点是会报错的,只能等全部展开完才能我的本意

ios-显示含有HTML标签的字符串

问题描述 显示含有HTML标签的字符串 用谷歌API显示地图,然后有一些HTML方向字符串,包含了HTML标签. 现在我想在普通文本中显示这些字符,不知道应该怎么实现?字符串如下: Head <b>southwest</b> toward <b>GH Rd</b> Exit the roundabout onto <b>GH Rd</b><div style="font-size:0.9em">Go t

Ext tree 叶子节点 添加链接 点击跳转问题 很急~

问题描述 我这个树没有href属性我现在想在判断是叶子节点的话 点击就跳转的问题var roleid =document.getElementById('roleid').getAttribute('data');Ext.BLANK_IMAGE_URL = "/dtjcsy/pages/js/ext/resources/images/default/s.gif";Ext.onReady(function() {var Tree= Ext.tree;var loader = new Ex

html中,table标签的input的text的返回值是什么

问题描述 html中,table标签的input的text的返回值是什么 我自己写了个servlet,用这个返回值做条件,发现如果text没有内容,返回的不是null,用system out println 打出来是空白,这个返回值到底是什么 解决方案 http://www.w3school.com.cn/tags/tag_input.asp

ext tree checkbox 中选中父节点,如何让子节点不展开

问题描述 我做有关ext tree checkbox的项目,基本上没有是什么大问题,就是在选中父节点时,所有的子节点都会展开,求问怎样才能在选中父节点时,子节点还是处于收缩状态 问题补充:lizhi92574 写道 解决方案 还得把node.expand(); //展开方法去掉解决方案二:node.eachChild(function(child) { child.ui.checkbox.checked = checked; child.ui.checkbox.defaultChecked =c

ext tree 定位树节点

问题描述 树 : Ext.tree.TreePanel树节点 : new Ext.tree.AsyncTreeNode现在的问题是.当我通过条件定位树节点的时候.树的竖向滚动条,有的时候不会在可视范围内.网上有说是用scrollIntoView(),但是我一直获取不到当前被选择节点的div对象.期待解决方案...... 问题补充:clue 写道 解决方案 node.getUI().getEl()建议多翻翻API文档解决方案二:其实 直接找到节点 .focus();就可以了 没必要人为的 去定位.

extjs 2个tree节点拖拽问题

问题描述 ext官方例子 2个tree节点拖拽都是 第一个tree的node拖拽到第2个tree上, 第1个tree上刚才拖拽的node没有了我想要的效果是第1个tree的node拖完 node依然存在,而且右侧一个目录下 只有一个唯一的节点 (就是拖拽一次到某个目录下,再次拖拽到刚才的目录下 alert一下该目录以及存在此节点)希望能给出可以测试的代码 不甚感谢各位 问题补充:lizhi92574 写道 解决方案 这个在extjs官方论坛上有Ext.override(Ext.tree.Tree