下面的程序可以正常弹出窗口。
menu.innerHTML = tree.toString();
 tree.focus('<%=NodeId%>',true)
 alert(tree.currentNode.text)
但是我把最后一句改为alert(tree.currentNode.url)就显示undefined。
这是什么原因呢?我是想要打开一页,就用js代码: tree.nodeClick(tree.currentNode)模拟一个鼠标事件让main框架打开一个网页,但是却显示this.node[....].sourceIndex为空或不是对象;所以我又想通过node的url属性来取得url,就出现上面提到的问题了。

解决方案 »

  1.   

    下个firebug,断点打到你说的地方,查看一下变量tree.currentNode都有哪些属性
      

  2.   

    我用火狐浏览器,我的树目录都无法显示啊!有没有熟悉mztreeview指点一下要怎么处理才能用js执行nodeClick或是获得url属性。
      

  3.   

    总算解决了。
    可以在MzTreeView.prototype.nodeInit = function(sourceIndex, parentId)这个函数里面添加以下两行代码就可以了 var url= this.getAttribute(source, "url");
    "url"   : url,
      

  4.   

    http://www.jwindowsns.com/help/ 可以尝试一下我们的类库,以及里面的树