我的代码如下:
1.tree.jsp
//src="<%=path%>/js/tree.js"
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
el: 'tree',
loader: new Ext.tree.TreeLoader({dataUrl: '/TestExt/menu.do'})
});
var root = new Ext.tree.AsyncTreeNode({
id: '0',
text:'我是根'
});
tree.setRootNode(root);
tree.render();
root.expand(false, false);
});
2.Struts1.2中的代码:
public class MenuAction extends DispatchAction {
private MenuJson menuJson = new MenuJson();
private JSONArray jsonArray = new JSONArray();
/*
- Generated Methods */
/**
- Method execute
- @param mapping
- @param form
- @param request
- @param response
- @return ActionForward */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward actionForward = null; String node = request.getParameter("node"); System.out.println("node---------->"+node);
String res = menuJson.getMenuBillJsonFormat(Integer.parseInt(node));//[b]--注[/b]
System.out.println("res============>"+res);
// System.out.println("buffer==="+buffer.toString());
try {
response.getWriter().write(res);
} catch (IOException e) {
e.printStackTrace();
}
// request.setAttribute("res", res);//jsonArray.element(menuJson.getMenuBillJsonFormat())
String target = "/tree.jsp";
actionForward = new ActionForward(target);
return actionForward;
}
}
如上[b]注[/b]的解释:
封装的数据如下:
[{id:1,firstId:0,text:'系统管理'},{id:4,firstId:0,text:'一级菜单1'},{id:5,firstId:0,text:'一级菜单2'}]
现在的问题是:
一.界面上只出现“我是跟”节点而已,其它内容都不出现。
二.本来想一次性展示菜单的,结果一样展示不出,改成动态展示,如果有相应经验的请指点一下。