不好意思,这几天忙于手头的活了。
你所说的点击文字就可以展开/收起树节点,需要对源代码进行一些修改:
在MzTreeView10.js 里的MzTreeView.prototype.clickHandle = function(e)里有这么一段:
    case "A" :
      if(e.id) this.focusClientNode(e.id.substr(e.id.lastIndexOf("_") + 1));
      break;
这个就是你单击在文字上时所触发的处理代码,你可以改成:
    case "A" :
      if(e.id)
      {
        this.focusClientNode(e.id.substr(e.id.lastIndexOf("_") + 1));
        var id = e.id.substr(e.id.lastIndexOf("_") + 1);
        if(this.node[id].hasChild) this.expand(id);
      }
      break;
这样也做到了单击文字也展开树节点的操作。

解决方案 »

  1.   

    mei老大来了 lz的问题可以解决了
      

  2.   

    (如果能弄成点击其中一个大类,其他大类收缩另外加分)!
    这个功能你可以这样做:同样还是修改那一段代码!
    在MzTreeView10.js 里的MzTreeView.prototype.clickHandle = function(e)里有这么一段:
        case "A" :
          if(e.id) this.focusClientNode(e.id.substr(e.id.lastIndexOf("_") + 1));
          break;
    这个就是你单击在文字上时所触发的处理代码,你可以改成:
        case "A" :
          if(e.id)
          {
            this.focusClientNode(e.id.substr(e.id.lastIndexOf("_") + 1));
            var id = e.id.substr(e.id.lastIndexOf("_") + 1);
            if(this.node[id].hasChild) this.expand(id);        var node = this.node[id];
            if(node.path.split(this.divider).length==3 && node.hasChild)
            {
              if(this.id_csy2009 && this.id_csy2009!=id)
                this.expand(this.id_csy2009, false);
              this.id_csy2009 = id;
            }
          }
          break;
    这样,你想要的两个功能都有了!另:谢谢你对我的作品的认可,这段时间由于我的原因给你带来不便表示抱歉!
      

  3.   

    感动......
        <script language="javascript">
        <!--
        var tree = new MzTreeView("tree");
        tree.setIconPath("http://community.csdn.net/Tree/TreeImages/");
        tree.url = "http://community.csdn.net/Expert/ForumList.asp?typenum=1";
        tree.target = "ContentFrame";
        tree.nodeFilePath = "http://community.csdn.net/Tree/TreeNodeData/";
        InitShowTreeInfo(tree);
        document.getElementById('treeviewarea').innerHTML = tree.toString();
        //-->
        </script>
    --------------------------------------------------
    tree.nodeFilePath = "http://community.csdn.net/Tree/TreeNodeData/";这是个xml文件的路径?
    lz可以在csdn左侧菜单右键查看源代码,看到一些。