Copy codeThe Code is as follows:
Var tree = new Ext. tree. TreePanel ({
Region: 'west ',
Title: 'site tree :',
Width: 200,
MinSize: 150,
MaxSize: 200,
IconCls: 'ux-auth-menu-header-icon ',
Split: true,
AutoScroll: true,
AutoHeight: false,
Collapsible: true,
RootVisable: false, // do not display the root node
Root: new Ext. tree. TreeNode ({
Id: 'root ',
Text: 'authorization ',
Draggable: false,
Expanded: true
}),
Loader: new Ext. tree. TreeLoader ({
DataUrl: 'treeUtil.html? Content. method = getAllMenuTreeNodes'
})
});
Public void getAllMenuTreeNodes (ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response ){
String systemId = request. getParameter ("node ");
String haveCheckBox = request. getParameter ("haveCheckBox ");
IMenuManager menuManager = this. getPkgServer (). getDriver (). getSystemManageServer (). getMenuManager ();
List <HashMap> nodes = new ArrayList <HashMap> ();
String parentNodeName = menuManager. getMenu (Long. parseLong (systemId). getName ();
List <Menu> menus = menuManager. getMenus ("em. parent_name = '" + parentNodeName + "'");
For (Menu menu: menus ){
HashMap <String, Object> hm = new HashMap <String, Object> ();
Hm. put ("id", menu. getId ());
Hm. put ("text", menu. getTitle ());
Hm. put ("iconCls", menu. getName ());
Nodes. add (hm );
}
JSONArray ary = new JSONArray (nodes );
WriteJson (response, ary. toString ());
}