Extjs3.2测试Tree的困惑

我的代码如下:
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'}]
现在的问题是:
一.界面上只出现“我是跟”节点而已,其它内容都不出现。
二.本来想一次性展示菜单的,结果一样展示不出,改成动态展示,如果有相应经验的请指点一下。

1个回答

// request.setAttribute("res", res);//jsonArray.element(menuJson.getMenuBillJsonFormat())
String target = "/tree.jsp";
actionForward = new ActionForward(target);
return actionForward;

改成 不需要在转向jsp页面了
return null;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!