LZ点击节点9没有开新窗口我认为可能是被浏览器禁止了。
默认情况这个树调用的是
url+"?"+data
的内容,如果没有特别指定,则url就是#
MzTreeView.currentNode是当前节点,然后就可获取其他的元素了。
这样,你定义处理函数,当然可以把数据通过方法传递给其他页面上了,比如通过页面调用,如果对其他页面有权限调用之类还可以直接付值等等。

解决方案 »

  1.   

    这里看出你下载的是包,但我觉得正确的根节点定义应该是
    tree.nodes['0_1'] = 'text:节点 1';
    而不是
    tree.nodes['-1_1'] = 'text:节点 1';
      

  2.   

    我今天试了试
    可以跳出来
    我还有个传值问题
    用数据库传
     while(resultset.next())   
      {   
      String   intID=Integer.toString(resultset.getInt("id"));   
      String   intParentID=Integer.toString(resultset.getInt("parentId"));   
      String   chrName=resultset.getString("text");   
      String   url=resultset.getString("url");  
      String    data=resultset.getString("data");
         out.write("tree.nodes[\""+intParentID+"_"+intID+"\"]=   \"text:"+chrName+";url:"+url+"?id="+intID+"&hint="+intParentID+"\";");   
    其中一个url是另外一个界面的如submit.jsp 我想intID可以是数据库另外一张表如student里的值,
    简单说了
    动态树涉及的是catagor表,我想通过url?id="+intID+"指向student表的特定值
    呵呵
    比较笨
    xdspower(杂食菜熊)说对了
    我浏览器屏蔽了些东西
    不过与tree.nodes['-1_1'] = 'text:节点 1';
    没有关系
      

  3.   

    再补充一下梅花雪树取得的当前结点的ID是当前页面结点的排序的号,并非数据库里指定的ID值,
    不知道我说的对不对
    tree.currentNode.id 
    我说的对不对
      

  4.   

    仅仅从树菜单项调用来说你应该这样写
    out.write("tree.nodes[\""+intParentID+"_"+intID+"\"]= \"text:"+chrName+";url:"+url+";data:id="+intID+"&hint="+intParentID+"\";"); 
    但我认为你的方法也是可以的,不过你主要的问题是你业务的逻辑问题,并不在于你这一句的写法上。从你的表述来看,你把客户端的部分和服务器部分混在一起了,所以有点混乱了。