新手提问,用过XTree的朋友来帮帮忙.关于XTree的Action执行Javascript函数的问题 那要看这棵树是怎么写的,如果它只提供Action属性,那你可以这样写试试看:Action = "javascript:void(alert('test'));" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xtree没用过我自己写的树虽然初始化时没有设定这些东西但可以通过link和target方法达到目的而且提供了onmouseoveronmouseoutonclickonbdlclickonmouseexpandonfocusonblur几个事件,使用事件的时候,this就是当前树节点的实例;treeNode.onclick = function(){alert(this.id);} 给你个我写的树的开发说明,另外这个树效率不是很高.属性方法太多了...C331 1G的速度是500个节点生成170~250ms 再加上异步加载的部分可能要 1200ms才能全部加载完毕Javascript树控件基类 用途:提供一个可二次开发的树控件基类。有比较强大的二次开发接口。 命名空间:(TE.UI.treeview) 类:treeNode 属性:属性 类型 说明classType string 类的标志[TE_UI_TREEVIEW_TREENODE]id string 节点控件idlevel int 节点所在目录中的层数haveChild boolean 是否存在子节点,可以作为判断节点类型使用expanded boolean 节点是否已经展开captureEvent boolean 节点是否捕捉自定义事件selected boolean 元素是否被选中(是否是top.currentNode)top tree 节点所属的树实例parent tree|treeNode 节点的父节点实例childNodes treeNode[] 直接子节点集合parentNodes treeNode[] 父节点集合firstChild treeNode 节点的首个子节点lastChild treeNode 节点的最后一个子节点_text string 节点文本(缓存)_icon string 节点图标icon(缓存)expandType string 展开图片类型(缓存) HTML元素元素 类型 说明mainObj DIV 主体元素textObj A 文本块或者是连接块expandObj IMG icon前的展开节点的图片imgObj IMG 节点的icon图标childField DIV 子节点的容器infoField SPAN 信息容器 包括imgObj和textObjmainField SPAN 主体容器包括前端的连接线图片和infoField 方法方法 返回类型 参数 说明initialize void obj:容器元素,父元素[_id]:节点ID[_text]:节点文字[_icon]:节点的icon 初始化方法.obj为容器元素text string [value]:节点文本 设置/返回节点文本link string [value]:节点连接URL 设置/返回节点的连接地址target string [value]:节点连接指向 设置/返回节点的连接指向fontColor color [value]:文本颜色 设置/返回文本颜色代码fontBGC color [value]:文本背景色 设置/返回文本背景颜色代码BGC color [value]:infoField背景色 设置/返回infoField背景颜色代码imgSrc string [value]:icon图标URL 设置/返回icon图标的URLiconSrc string 同上 同上focus void 聚焦动作blur void 失去焦动作all treeNode[] 返回节点的所有子节点,包括子节点的子节点。addChild treeNode [Node]:treeNode实例 添加一个树节点到当前节点,如果treeNode为空或treeNode不是类treeNode的实例。则添加一个新的类treeNode实例。并且返回这个添加的节点removeChild void [value]:treeNode实例或子节点的序列int 删除树节点的子节点。如果value是treeNode的实例者删除这个子节点。如果value是int者删除第int个子节点removeAll void 删除所有子节点removeNode void 删除当前节点expand boolean value: 展开/收拢 展开当前节点expandChild void value:子节点实例|子节点ID|子节点序列flag: 展开/收拢 展开指定子节点,如果value是string则对应相应的子节点ID,如果value是object者对应相应的子节点,如果value是number则对应第value个子节点expandAll void value:展开/收拢 展开所有直接子节点getChildById treeNode value:节点ID 获取第一个id为value的节点.如果找不到则返回null;getParentById treeNode value:节点ID 获取第一个id为value的父节点,如果找不到则返回null;contains boolean Node:treeNode节点 检查当前节点是否包含给定节点loadElement void 加载基本的HTML元素setElement void 设置HTML元素属性(多线程加载)initEvent void 加载事件killEvent void 卸载事件display boolean 显示/隐藏主体元素mouseClick void 鼠标点击时的动作unload void 快速卸载类属性(不卸载HTML元素) 事件事件 说明onmouseover 当鼠标在节点上方时触发onmouseout 当鼠标移除节点上方是触发onclick 当鼠标点击是触发onbdlclick 当鼠标双击时触发onmouseexpand 当鼠标控制节点展开或收拢时触发onfocus 当聚焦时触发onblur 当失去焦点时触发 类:tree 属性属性 类型 说明classType string 类的标志[TE_UI_TREEVIEW_TREENODE]treeNodes treeNode[] 树控件的所有节点集合root treeNode 树控件的根节点currentNode treeNode 当前选中的树节点level number 当前层数-1top tree 自己parent tree 自己 HTML元素元素 类型 说明mainObj DIV 主体元素container ANY ELEMENT 容器元素childField DIV 同上 方法方法 返回类型 参数 说明initialize void obj:容器元素,父元素 初始化方法。obj为容器元素folderNodes treeNode[] 设置/返回目录节点集合itemNodes treeNode[] 设置/返回item节点集合unload void 卸载树控件并释放内存。loadHTML void 加载元素newRoot void 加载根节点注:红色的属性或方法是自动属性或方法,请不要在二次开发时使用。 因为我们是做一个系统, 单位里其它人都是用xtree,为了统一所以只能用xtree,所以希望朋友们帮帮我,就是xtree 点中节点执行javascript而不是跳转页面,一楼的不行.... "<a href=\"" + this.action + "\" id=\"" + this.id +这是xtree源代码中的一段,它把action的值赋给了a的href,所以一楼的应该是可以的。也就是直接给树节点的action赋予javascript:alert('hello')类似的带有javascript前缀的JS Tree.add(new WebFXTreeItem("the name", 'javascript:someFunction()'); 这个办法在IE7和firefox中可以的,但是在IE6中就是打开'javascript:someFunction() '的新窗口,晕死了。高手求救啊!!??? tree.add(new WebFXTreeItem(data[i].typeName,'#\" onclick=\"javascript:findChildTypes('+ data[i].typeId +');')); Ext类的 Method 与 Event 有什么区别? frame获取变量值 求一个简单的项目 请问二进制和十进制的问题? 请教时间的正则表达式 请教大家有关Web行为的属性问题????????????????? 请教非ie浏览器下 移动 层(div)的代码? 关于JS、XMLHTTP、ASP、COM+之间参数传递问题 实在搞不懂---从Java得到的date类型转换为Javascript的date怎么做? 请问如何改变按钮上文字的属性?(比如字体和大小等) 请教一个greybox使用的问题 请问如何强制缓存图片到客户端?
我自己写的树虽然初始化时没有设定这些东西
但可以通过link和target方法达到目的
而且提供了
onmouseover
onmouseout
onclick
onbdlclick
onmouseexpand
onfocus
onblur
几个事件,使用事件的时候,this就是当前树节点的实例;
treeNode.onclick = function(){alert(this.id);}
C331 1G的速度是
500个节点生成170~250ms 再加上异步加载的部分可能要 1200ms才能全部加载完毕
Javascript树控件基类
 用途:
提供一个可二次开发的树控件基类。有比较强大的二次开发接口。
 命名空间:(TE.UI.treeview)
 类:treeNode
 属性:
属性 类型 说明
classType string 类的标志[TE_UI_TREEVIEW_TREENODE]
id string 节点控件id
level int 节点所在目录中的层数
haveChild boolean 是否存在子节点,可以作为判断节点类型使用
expanded boolean 节点是否已经展开
captureEvent boolean 节点是否捕捉自定义事件
selected boolean 元素是否被选中(是否是top.currentNode)
top tree 节点所属的树实例
parent tree|treeNode 节点的父节点实例
childNodes treeNode[] 直接子节点集合
parentNodes treeNode[] 父节点集合
firstChild treeNode 节点的首个子节点
lastChild treeNode 节点的最后一个子节点
_text string 节点文本(缓存)
_icon string 节点图标icon(缓存)
expandType string 展开图片类型(缓存) HTML元素
元素 类型 说明
mainObj DIV 主体元素
textObj A 文本块或者是连接块
expandObj IMG icon前的展开节点的图片
imgObj IMG 节点的icon图标
childField DIV 子节点的容器
infoField SPAN 信息容器 包括imgObj和textObj
mainField SPAN 主体容器包括前端的连接线图片和infoField 方法
方法 返回类型 参数 说明
initialize void obj:容器元素,父元素
[_id]:节点ID
[_text]:节点文字
[_icon]:节点的icon 初始化方法.obj为容器元素
text string [value]:节点文本 设置/返回节点文本
link string [value]:节点连接URL 设置/返回节点的连接地址
target string [value]:节点连接指向 设置/返回节点的连接指向
fontColor color [value]:文本颜色 设置/返回文本颜色代码
fontBGC color [value]:文本背景色 设置/返回文本背景颜色代码
BGC color [value]:infoField背景色 设置/返回infoField背景颜色代码
imgSrc string [value]:icon图标URL 设置/返回icon图标的URL
iconSrc string 同上 同上
focus void 聚焦动作
blur void 失去焦动作
all treeNode[] 返回节点的所有子节点,包括子节点的子节点。
addChild treeNode [Node]:treeNode实例 添加一个树节点到当前节点,如果treeNode为空或treeNode不是类treeNode的实例。则添加一个新的类treeNode实例。并且返回这个添加的节点
removeChild void [value]:treeNode实例或子节点的序列int 删除树节点的子节点。如果value是treeNode的实例者删除这个子节点。如果value是int者删除第int个子节点
removeAll void 删除所有子节点
removeNode void 删除当前节点
expand boolean value: 展开/收拢 展开当前节点
expandChild void value:子节点实例|子节点ID|子节点序列
flag: 展开/收拢 展开指定子节点,如果value是string则对应相应的子节点ID,如果value是object者对应相应的子节点,如果value是number则对应第value个子节点
expandAll void value:展开/收拢 展开所有直接子节点
getChildById treeNode value:节点ID 获取第一个id为value的节点.如果找不到则返回null;
getParentById treeNode value:节点ID 获取第一个id为value的父节点,如果找不到则返回null;
contains boolean Node:treeNode节点 检查当前节点是否包含给定节点
loadElement void 加载基本的HTML元素
setElement void 设置HTML元素属性(多线程加载)
initEvent void 加载事件
killEvent void 卸载事件
display boolean 显示/隐藏主体元素
mouseClick void 鼠标点击时的动作
unload void 快速卸载类属性(不卸载HTML元素) 事件
事件 说明
onmouseover 当鼠标在节点上方时触发
onmouseout 当鼠标移除节点上方是触发
onclick 当鼠标点击是触发
onbdlclick 当鼠标双击时触发
onmouseexpand 当鼠标控制节点展开或收拢时触发
onfocus 当聚焦时触发
onblur 当失去焦点时触发 类:tree
 属性
属性 类型 说明
classType string 类的标志[TE_UI_TREEVIEW_TREENODE]
treeNodes treeNode[] 树控件的所有节点集合
root treeNode 树控件的根节点
currentNode treeNode 当前选中的树节点
level number 当前层数-1
top tree 自己
parent tree 自己 HTML元素
元素 类型 说明
mainObj DIV 主体元素
container ANY ELEMENT 容器元素
childField DIV 同上 方法
方法 返回类型 参数 说明
initialize void obj:容器元素,父元素 初始化方法。obj为容器元素
folderNodes treeNode[] 设置/返回目录节点集合
itemNodes treeNode[] 设置/返回item节点集合
unload void 卸载树控件并释放内存。
loadHTML void 加载元素
newRoot void 加载根节点注:红色的属性或方法是自动属性或方法,请不要在二次开发时使用。