level 3
我的完整代码
<SCRIPT type="text/javascript">
var zTreeObj;
var zNodes =[{id:"0",name:"生产管理",isParent:true,open:true}]; //初始化一个顶层默认节点
var setting = {
check: {
enable: true
},
async: {
enable: true,//需要采用异步方式获取子节点数据,默认false
url:"${ctx}/sysMenuAction.do?method=getMenu", //当 async = true 时,设置异步获取节点的 URL 地址
autoParam:["id=id"],
//treeNodeKey : "id", //在isSimpleData格式下,当前节点id属性
//treeNodeParentKey : "pid", //在isSimpleData格式下,当前节点的父节点id属性
otherParam:{"otherParam":"zTreeAsyncTest"},
expandSpeed : "slow",//设置 zTree节点展开、折叠时的动画速度或取消动画(三种默认定义:"slow", "normal", "fast")或 表示动画时长的毫秒数值(如:1000)
dataFilter: null
},
callback: {
onClick: onTreeClick
}
};
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
for (var i=0, l=childNodes.length; i<l; i++) {
childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
}
return childNodes;
}
function onTreeClick(event, treeId, treeNode, clickFlag){
alert(treeNode.url_);
parent.mainFrame.location.href = "${ctx}/"+treeNode.url_;
}
$(document).ready(function(){
zTreeObj = $.fn.zTree.init($("#tree1"), setting,zNodes);
});
</SCRIPT>
onTreeClick 这个方法就会在点击每个节点的时候调用
注意看API和DEMO,里面有类似的例子
2012年08月31日 03点08分
