level 3
令狐冲0660
楼主
新近在项目中引入JQuery与zTree,可是问题来了,在ACTION中STRUTS2返回的数据格式为:
{"menuList":[{"isParent":true,"pId":null,"name":"n1","id":"01"},{"isParent":false,"pId":"01","name":"n2","id":"02"},{"isParent":false,"name":"n3","id":"03"},{"isParent":false,"name":"n4","id":"04"}],"success":true}
而我需要显示为树的数据结构仅仅是menuList里面的东西,研究了很长时间也没找到ACTION如何直接返回menuList的方法,对于这种情况zTree3.0应该如何设置呢?
Action代码如下:
@Action(value="bindAsMenuTree",results={@Result(type="json",params={"root","menuList"})})
public String bindAsMenuTree() throws Exception {
Map treeNode = null;
this.menuList = new ArrayList();
treeNode.put("id" , "01");
treeNode.put("pId" , null);
treeNode.put("name" , "n1");
treeNode.put("isParent" , true);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "02");
treeNode.put("pId" , "01");
treeNode.put("name" , "n2");
treeNode.put("isParent" , false);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "03");
treeNode.put("name" , "n3");
treeNode.put("isParent" , false);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "04");
treeNode.put("name" , "n4");
treeNode.put("isParent" , false);
this.menuList.add(treeNode);
this.success = true;
return MenuManageAction.SUCCESS;
}
2012年01月08日 23点01分
1
{"menuList":[{"isParent":true,"pId":null,"name":"n1","id":"01"},{"isParent":false,"pId":"01","name":"n2","id":"02"},{"isParent":false,"name":"n3","id":"03"},{"isParent":false,"name":"n4","id":"04"}],"success":true}
而我需要显示为树的数据结构仅仅是menuList里面的东西,研究了很长时间也没找到ACTION如何直接返回menuList的方法,对于这种情况zTree3.0应该如何设置呢?
Action代码如下:
@Action(value="bindAsMenuTree",results={@Result(type="json",params={"root","menuList"})})
public String bindAsMenuTree() throws Exception {
Map treeNode = null;
this.menuList = new ArrayList();
treeNode.put("id" , "01");
treeNode.put("pId" , null);
treeNode.put("name" , "n1");
treeNode.put("isParent" , true);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "02");
treeNode.put("pId" , "01");
treeNode.put("name" , "n2");
treeNode.put("isParent" , false);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "03");
treeNode.put("name" , "n3");
treeNode.put("isParent" , false);
this.menuList.add(treeNode); treeNode = new HashMap();
treeNode.put("id" , "04");
treeNode.put("name" , "n4");
treeNode.put("isParent" , false);
this.menuList.add(treeNode);
this.success = true;
return MenuManageAction.SUCCESS;
}