站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题它里面的Function的参数可以传对象吗?

它里面的Function的参数可以传对象吗?

摘要: 它里面的Function的参数可以传对象吗?


比如:
<script language="javascript">
function mytree(mytreevar){
mytreevar.nodes["409_1164"]="text:动态节点; data:id=164";
}
</script>
其中mytreevar是一个节点对象。


可以的,比如formname.textname这样一个就是text控件的对象
不过注意它的节点对象不能直接用java的
java与javascript是两回事


当然可以呀,参数可以为任意对象


to:hdhmail2000(禅剑飞雪)
就是说MzTreeView的节点对象可以在<script>的Function中进行参数传递,进行动态定义节点的数目了?



var tree = new MzTreeView("tree");
mytree(tree);

<script language="javascript">
function mytree(mytreevar){
mytreevar.nodes["409_1164"]="text:动态节点; data:id=164";
}
</script>
这样写有问题吗,怎么这样写之后就显示不出来树了啊!


mytreevar.nodes["409_1164"]="

你的409节点?? 这里409指的是上层菜单的,开始是坐0或者1开始的

应该是mytreevar.nodes["1_1164"]="text:动态节点; data:id=164";


晕罗.....

刚才搜一下你的贴.....发现好多贴你没结的啊...

大哥你要结贴啊...


解决了!
下面是一段动、静态定义树的方法,用的是梅花雪脚本控件: MzTreeView1.0
控件下载地址:http://www.meizz.com/Web/Article/211/436.htm
注:她的控件下载后要重新下一个MzTreeView10.js文件,控件中的这个文件是个坏的。她下在有一个例子,可以通过例子给的地址:www.meizz.com/Web/Plugs/MzTreeView10.js 或者到csdn网上面去下载。csdn网就是用的她的树的控件。

</head>
<body>
<script language="JavaScript"
</script>

<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("e://MzTreeView10//"); //可用相对路径

tree.nodes["0_1"] = "text:我的根";
tree.nodes["1_100"] = "text:代码示例; data:id=100";
tree.nodes["1_200"] = "text:梅花雪脚本控件集; data:id=200";
tree.nodes["1_310"] = "text:CSS; icon:css; data:id=310";
tree.nodes["1_320"] = "text:DHTML; data:id=320";
tree.nodes["1_300"] = "text:HTML; data:id=300";
tree.nodes["1_400"] = "text:JavaScript; icon:book; data:id=400";
tree.nodes["320_322"] = "text:属性; icon: property; data:id=322";
tree.nodes["320_323"] = "text:方法; data:id=323";
tree.nodes["320_324"] = "text:事件; icon:event; data:id=324";
tree.nodes["320_325"] = "text:集合; data:id=325";
tree.nodes["400_407"] = "text:对象; data:id=407";
tree.nodes["400_406"] = "text:方法; data:id=406";
tree.nodes["400_408"] = "text:运算符; data:id=408";
tree.nodes["400_409"] = "text:属性; data:id=409";
tree.nodes["407_1140"] = "text:Date; url:Article.asp; data:id=140";
tree.nodes["406_1127"] = "text:toString; url:Article.asp; data:id=127";
tree.nodes["408_1239"] = "text:||; data:id=239; method:alert('节点响应:HTML方法:alert!');"; //调用html方法:alert
tree.nodes["409_1163"] = "text:E; data:id=163; method:myMethod('节点响应:调用自定义函数:myMethod!')"; //调用自定义函数:myMethod

mytree(tree);//用方法动态定义“Tree”的子节点。
//注:动态定义的方法要与 var tree = new MzTreeView("tree");它在同一个<script language="JavaScript">中!

//tree.nodes["1_500"]="text:动态节点; data:id=500";
document.write(tree.toString()); //亦可用 obj.innerHTML = tree.toString();

function mytree(mytreevar){
mytreevar.nodes["1_500"]="text:动态节点; data:id=500; method:myMethod('节点为动态定义!')";
}
function myMethod(str){
alert(str);
//top.fmyshow.myshow.value="从Tree窗口传来的值!";
}
</script>


</body>



当然可以啊,试了一下
如果mytreevar是一个自定义对象就没问题了
mytreevar.nodes["409_1164"]="text:动态节点; data:id=164";
就初始化了
mytreevar.nodes.409_1164
这个成员变量.(不过如果是数字的话,我这个写法应该是错的,呵呵)


↑返回目录
前一篇: 如何格式化一个String为Date对象?
后一篇: 这句话是什么意思啊!