解决理论:tree.nodes["1_600"]="text:动态生成600; data:id=500";
引号不是格式,只要保证引号中的为字符串,引号就可以去除。下面是分解后做的方法:
<script language="JavaScript"
  src="C:/Documents and Settings/zzm/jbproject/untitled3/WebModule1/MzTreeView10/MzTreeView10.js"></script>
<style>
...
<script language="JavaScript">
 var tree = new MzTreeView("tree");
 mytree(tree,"0","1","动态生成1","myMethod('动态生成1')");
 document.write(tree.toString());    //亦可用 obj.innerHTML = tree.toString();//动态建立树的方法:
  function mytree(tree,ParentsID,ID,TextProperty,Method){
   tree.nodes[ParentsID+"_"+ID]="text:"+TextProperty+"; data:id="+ID+";method:"+Method;
   }
   //方法,用于显示:
  function myMethod(str){
   alert(str);
   //top.ShowMessage.mytext.value=str;
   top.ShowMessage.mytext.value=str;
   }
  </script>

解决方案 »

  1.   

    这一种写法是方法的传出来的数据也是随给定值不同而变化的:<%
    ArrayList _datalist= new ArrayList();
    _datalist = myArrary.mytree1();for(int i=0;i<_datalist.size();i++){
    %>mytree(tree,"<%=((dataBean)_datalist.get(i)).getClassId()%>",
                "<%=((dataBean)_datalist.get(i)).getParentId()%>",
                "<%=((dataBean)_datalist.get(i)).getFullName()%>",
                "myMethod","<%=((dataBean)_datalist.get(i)).getFullName()%>");
    <%
    }
    %>   document.write(tree.toString());      //亦可用 obj.innerHTML = tree.toString();
      //动态建立树的方法:
      //参数说明:tree:是树的一个对象MzTreeView,
      //         ParentsID:是父节点的ID,字符串类型
      //         ID是本节点的ID:字符串类型
      //         TextProperty:是本节点显示的文字内容,字符串类型
      //         Method:是方法名字(带参数在内),字符串类型
      //         Methodparameter:Method方法的参数
    function mytree(tree,ParentsID,ID,TextProperty,Method,Methodparameter){
       tree.nodes[ParentsID+"_"+ID]="text:"+TextProperty+"; data:id="+ID+";method:"+Method+"('"+Methodparameter+"')";
       }
       //方法,用于显示:
      function myMethod(str){
       alert(str);
       top.ShowMessage.mytext.value=str;
       }  </script>
      

  2.   

    <script language="JavaScript"
      src="MzTreeView10/MzTreeView10.js"></script>
    <style>
    A.MzTreeview
    {
      font-size: 9pt;
      padding-left: 3px;
    }
    </style>
    <script language="JavaScript">
      var tree = new MzTreeView("tree");  tree.icons["property"] = "property.gif";
      tree.icons["css"] = "collection.gif";
      tree.icons["book"]  = "book.gif";
      tree.iconsExpand["book"] = "bookopen.gif"; //展开时对应的图片
      tree.setIconPath("MzTreeView10/"); //可用相对路径
      //动态加入数据建立树:
    <%
    ArrayList myAlist=new ArrayList();
     myAlist=myArrary.ReadXML();
    for(int i=0;i<myAlist.size();i++){
    %>mytree(tree,"<%=((dataBean)myAlist.get(i)).getParentId()%>",
                "<%=((dataBean)myAlist.get(i)).getId()%>",
                "<%=((dataBean)myAlist.get(i)).getFullName()%>",
                "",
                "<%=((dataBean)myAlist.get(i)).getMethod()%>",
                "<%=((dataBean)myAlist.get(i)).getMethodStr()%>");
    <%
    }
    %>   document.write(tree.toString());      //亦可用 obj.innerHTML = tree.toString();
     //动态建立树的方法:
      //参数说明:tree:是树的一个对象MzTreeView,
      //         ParentsID:是父节点的ID,字符串类型
      //         ID是本节点的ID:字符串类型
      //         TextProperty:是本节点显示的文字内容,字符串类型
      //         Method:是方法名字(带参数在内),字符串类型
      //         Methodparameter:Method方法的参数
    function mytree(tree,ParentsID,ID,TextProperty,urlstr,Method,Methodparameter){
       tree.nodes[ParentsID+"_"+ID]="text:"+TextProperty+";data:id="+ID+
       ";url:"+urlstr+";method:"+Method+"('"+Methodparameter+"')";
       }
       //方法,用于显示:
      function SendValue(str){
       window.open("ShowMessage.jsp",'fShowMessage');
       alert(str);
       parent.fShowMessage.mytext.value=str;
       }
       function openUrl(Urlstr){
       window.open(Urlstr,'fShowMessage');
       }
      </script>