解决理论: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>
引号不是格式,只要保证引号中的为字符串,引号就可以去除。下面是分解后做的方法:
<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>
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>
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>