请问jqueryztree异步加载数据要经过触发事件才加载数据吗? 还是说会自动根据每一个节点设置的参数再根据url地址去自动加载后台数据?
可以自动去调用你的服务器
var setting = {
data: {
simpleData: {
enable: true
}
} ,
async: {
enable: true,
url:"/TestZTree/test", //post地址
autoParam:["id", "name", "level"], //自动传这几个参数
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
}
};
服务器根据id name level等返回json数据,ztree自动加载
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
String name = request.getParameter("name");
String level = request.getParameter("level");
String otherParam = request.getParameter("otherParam");
System.out.println(id + "|" + name + "|" + level + "|" + otherParam);
List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
for(int i = 0; i < 5; i++){
HashMap<String,Object> hm = new HashMap<String,Object>(); //最外层,父节点
hm.put("id",id+i);//id属性 ,数据传递
hm.put("name", id+i); //name属性,显示节点名称
hm.put("pId", id);
list.add(hm);
}
response.getWriter().write(JSON.toJSONString(list));
}