那要看这棵树是怎么写的,如果它只提供Action属性,那你可以这样写试试看:Action = "javascript:void(alert('test'));"

解决方案 »

  1.   

    xtree没用过
    我自己写的树虽然初始化时没有设定这些东西
    但可以通过link和target方法达到目的
    而且提供了
    onmouseover
    onmouseout
    onclick
    onbdlclick
    onmouseexpand
    onfocus
    onblur
    几个事件,使用事件的时候,this就是当前树节点的实例;
    treeNode.onclick = function(){alert(this.id);}
      

  2.   

    给你个我写的树的开发说明,另外这个树效率不是很高.属性方法太多了...
    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 加载根节点注:红色的属性或方法是自动属性或方法,请不要在二次开发时使用。
      

  3.   

    因为我们是做一个系统, 单位里其它人都是用xtree,为了统一所以只能用xtree,所以希望朋友们帮帮我,就是xtree 点中节点执行javascript而不是跳转页面,一楼的不行....
      

  4.   

    "<a href=\"" + this.action + "\" id=\"" + this.id +这是xtree源代码中的一段,它把action的值赋给了a的href,所以一楼的应该是可以的。也就是直接给树节点的action赋予javascript:alert('hello')类似的带有javascript前缀的JS
      

  5.   

    Tree.add(new WebFXTreeItem("the name", 'javascript:someFunction()');
      

  6.   

    这个办法在IE7和firefox中可以的,但是在IE6中就是打开'javascript:someFunction() '的新窗口,晕死了。高手求救啊!!???
      

  7.   

    tree.add(new WebFXTreeItem(data[i].typeName,'#\" onclick=\"javascript:findChildTypes('+ data[i].typeId +');'));