ZTree3.0 异步加载后,后台获取返回数据问题
ztree吧
全部回复
仅看楼主
level 1
hacker0313333 楼主
各位大侠,第一次用ZTree,版本3.0,在进行异步加载单层数据时,前台
var setting = {
async: {
enable: true,
url:"../FunctionTree",
autoParam:["id", "functionName=n"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
},
callback: {
beforeAsync: beforeAsync
}
};
第一个问题:后台我用java写的用 request.getParameter("XXXX"); 可以获得otherParam,不知道怎么获得autoPara的值
第二个问题:我在后台模拟了一个json格式的数据,前台获得不了,请问在前台那里配置,我基本上按照“文件路径:demo/core/async.html”这个demo写的,
2011年10月12日 01点10分 1
level 11
1、用标准的方法就可以得到相应的autoParam的参数,例如 "id" 和 "n"
2、怎么获取不了,请用js的调试工具检查(firebug 或 chrome 的开发人员调试工具)
A)是否发出ajax 请求
B)发出的ajax 请求路径是否正确
C)收到的ajax结果是否正常
2011年10月13日 01点10分 2
level 3
<SCRIPT type="text/javascript">
var setting = {
async: {
enable: true,
url:"semsnode_list.action",
autoParam:["id", "name=n", "level=lv"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
}
};
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);
});
我是这样写的,也获取不到,但是后台查询到 值,并返回了
[{id:"1",pid:"0",open:"true",name:"主菜单" ,children:[{id:"4",open:"true",name:"子菜单1" },{id:"5",open:"true",name:"子菜单1" }] },{id:"2",pid:"0",open:"true",name:"主菜单1" ,children:[{id:"6",open:"true",name:"子菜单1" }] },{id:"3",pid:"0",open:"true",name:"主菜单2" ,children:[{id:"7",open:"true",name:"子菜单1" }] }] 格式的json 数据,可是在function filter(),这个方法里,一直有个underfind错误。
搞了一两天了~~求解决啊!!!
2013年08月23日 03点08分 3
level 11
学会用 chrome 调试工具进行调试, 看看 ajax 请求 获得的数据是否正常,不要只看 后台输出的字符串,有时候后台传出的数据又会多封包其他内容.
2013年08月25日 12点08分 4
你好,我后台返回的是个json数据,前台用ztree Dome中的异步加载显示,可是没有api网站上的那个效果(点击+号才回加载下级)我的是一次性全部加载显示出来。是不是后台的查询该如何写?是不是查询数据库中所有的借点信息?
2013年08月26日 07点08分
level 1
大神,询问下,我用的异步加载,能调用后台方法,并且已经取出值了,往前台传的时候显示是undefined,是怎么回事?
==============================================
JSONArray arr = JSONArray.fromObject(list1);
String json = arr.toString();
json = json.replaceAll("DEPARTMENT_ID", "id")
.replaceAll("PARENT_ID", "pId")
.replaceAll("NAME", "name")
.replaceAll("treeurl", "url")
.replaceAll("ISPARENT", "isParent");
mv.addObject("zTreeNodes", json);
mv.addObject("DEPARTMENT_ID",DEPARTMENT_ID);
mv.addObject("pd", pd);
mv.setViewName("system/department/department_ztree");
} catch(Exception e){
logger.error(e.toString(), e);
}
return mv;
2017年10月11日 09点10分 5
1