level 1
b334985497
楼主
var setting = {
async: {
enable: true,
url:"/admin/showTreeNode.shtml",
autoParam:["treenodeId"],
dataFilter: filter
},
//获取数据时节点Id和父id对应json的属性名,rootPId 为根节点的id
data: {
simpleData: {
enable : true,
idKey : "treenodeId",
pIdKey : "treenodeParentid",
rootPId: 0
},
callback: {
onClick: zTreeOnClick,
beforeClick: zTreeBeforeClick,
onAsyncError: zTreeOnAsyncError,
onAsyncSuccess: zTreeOnAsyncSuccess,
beforeAsync: zTreeBeforeAsync
},
//显示节点名称时对应的json数据里面的属性
key: {
name: "treenodeName"
}
}
};
function zTreeOnAsyncError(event, treeId, treeNode, XMLHttpRequest, textStatus, errorThrown) {
alert("异步加载出错!");
};
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
alert("异步加载成功!");
};
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
alert(childNodes[0].treenodeName);
return childNodes;
}
function zTreeBeforeAsync(treeId, treeNode) {
alert("异步加载开始!");
return true;
};
function zTreeBeforeClick(treeId, treeNode, clickFlag) {
alert(11);
return true;
};
function zTreeOnClick(event, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("permission_tree");
zTree.reAsyncChildNodes(treeNode,"refresh");
} $(document).ready(function(){
$.fn.zTree.init($("#permission_tree"), setting);
});
是采用的异步加载,单击父节点时把父节点id传到后台数据库查询返回其对应的子节点,然后显示,callback里面定义的函数一个都没起作用呢,求大神赐教
2013年02月22日 08点02分
1
async: {
enable: true,
url:"/admin/showTreeNode.shtml",
autoParam:["treenodeId"],
dataFilter: filter
},
//获取数据时节点Id和父id对应json的属性名,rootPId 为根节点的id
data: {
simpleData: {
enable : true,
idKey : "treenodeId",
pIdKey : "treenodeParentid",
rootPId: 0
},
callback: {
onClick: zTreeOnClick,
beforeClick: zTreeBeforeClick,
onAsyncError: zTreeOnAsyncError,
onAsyncSuccess: zTreeOnAsyncSuccess,
beforeAsync: zTreeBeforeAsync
},
//显示节点名称时对应的json数据里面的属性
key: {
name: "treenodeName"
}
}
};
function zTreeOnAsyncError(event, treeId, treeNode, XMLHttpRequest, textStatus, errorThrown) {
alert("异步加载出错!");
};
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
alert("异步加载成功!");
};
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
alert(childNodes[0].treenodeName);
return childNodes;
}
function zTreeBeforeAsync(treeId, treeNode) {
alert("异步加载开始!");
return true;
};
function zTreeBeforeClick(treeId, treeNode, clickFlag) {
alert(11);
return true;
};
function zTreeOnClick(event, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("permission_tree");
zTree.reAsyncChildNodes(treeNode,"refresh");
} $(document).ready(function(){
$.fn.zTree.init($("#permission_tree"), setting);
});
是采用的异步加载,单击父节点时把父节点id传到后台数据库查询返回其对应的子节点,然后显示,callback里面定义的函数一个都没起作用呢,求大神赐教