日期:2014-05-17  浏览次数:21032 次

错误: '$.fn.zTree' 为空或不是对象 (DWZ集成)
单独的jsp页面可以运行处结果。把代码集成在DWZ 报错错误
<script type="text/javascript">
var setting = {
async : {
enable : true, // 设置 zTree是否开启异步加载模式
url : "show.action", // Ajax 获取数据的 URL 地址
autoParam : [ "id" ] // 异步加载时自动提交父节点属性的参数,假设父节点 node = {id:1, name:"test"},异步加载时,提交参数 zId=1
},
data:{ // 必须使用data
  simpleData : {
enable : true,
idKey : "id", // id编号命名 默认
pIdKey : "pId", // 父id编号命名 默认 
rootPId : 0 // 用于修正根节点父节点数据,即 pIdKey 指定的属性值
}
},
// 回调函数
callback : {
onClick : function(event, treeId, treeNode, clickFlag) {
// 判断是否父节点
if(!treeNode.isParent){
alert("treeId自动编号:" + treeNode.tId + ", 节点id是:" + treeNode.id + ", 节点文本是:" + treeNode.name);
}
},
//捕获异步加载出现异常错误的事件回调函数 和 成功的回调函数
onAsyncError : zTreeOnAsyncError,
onAsyncSuccess : function(event, treeId, treeNode, msg){

}
}
};

// 加载错误提示
function zTreeOnAsyncError(event, treeId, treeNode, XMLHttpRequest, textStatus, errorThrown) {
alert("加载错误:" + XMLHttpRequest);
};

// 过滤函数
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;
}

// 渲染
$(document).ready(function() {
$.fn.zTree.init($("#treeDemo"), setting);
});

</script>



html:<ul id="treeDemo" class="ztree"></ul>

------解决方案--------------------
zTree 引用进来了没啊。