调函数没起作用!帮忙看一下!
ztree吧
全部回复
仅看楼主
level 1
wuchenbd 楼主
var zTree1;
var setting = {
checkable: true,
checkType: {"Y":"ps", "N":"ps"},
async: true,
asyncUrl: getUrl,
//asyncParam: ["name", "id"],
asyncSuccess : zTreeOnAsyncSuccess,
//isParent : false,
expandSpeed : "",
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "pId",
asyncError:zTreeOnAsyncError
};
$(document).ready(function(){
zTree1 = $("#treeDemo").zTree(setting);
zTree1.expandAll(false);
});
function getUrl(treeNode){
var aurl = "${contextPath}/tollgatetree/getSynCheckboxTree.do?";
return aurl;
}
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
alert(msg);
}
function zTreeOnAsyncError(event, treeId, treeNode, XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest);
}
我用的异步加载,我想试验后台传到前台的数据是否能被自动解析成json格式
但是,运行后,树桩列表不显示,我就想用回调函数看一下状态,
如果成功加载:alert出 msg
如果失败:alert一些信息出来
可是不管是否成功,都不触发回调函数,
以下后台代码是演示出的数据,可以在页面中正常显示树,但是!asyncSuccess 回调函数没有被触发,怎么回事?不是成功了嘛?
java Demo代码
public void getSynCheckboxTree(){
PrintWriter out = null;
String zNodesOne = "[{name:\"100个节点\", id:\"1\", count:1, times:1,isParent:true},"
+"{name:\"500个节点\", id:\"2\", count:500, times:1,isParent:false}," +
"{name:\"1000个节点\",id:\"3\", count:1000, times:1,isParent:true}]";
try {
out = new PrintWriter(this.response.getWriter());
out.print(zNodesOne); out.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.close();
}
2011年08月11日 09点08分 1
level 11
你好, 请你再仔细看看 API 文档 ,关于回调函数是配置在哪里的? 比如 asyncSuccess,应该是 setting.callback.asyncSuccess
2011年08月11日 13点08分 2
1