不好意思,这几天忙于手头的活了。
你所说的点击文字就可以展开/收起树节点,需要对源代码进行一些修改:
在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;
这样也做到了单击文字也展开树节点的操作。
你所说的点击文字就可以展开/收起树节点,需要对源代码进行一些修改:
在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;
这样也做到了单击文字也展开树节点的操作。
这个功能你可以这样做:同样还是修改那一段代码!
在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;
这样,你想要的两个功能都有了!另:谢谢你对我的作品的认可,这段时间由于我的原因给你带来不便表示抱歉!
<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左侧菜单右键查看源代码,看到一些。