菜单模块重开发

来源:互联网 发布:java中的Node 编辑:程序博客网 时间:2024/04/29 05:22

1:

2:js

$(document).ready(function(){
    
    $("#menu").tree({
        url:"${base}/system/systemMenuJson!getPermissionAllTree.do",
        lines:true,
        onClick: function(node){
            var $gridtable = $("#System_Menu_Grid_Table");
            var queryParams = $gridtable.datagrid("options").queryParams;
            queryParams["entity.menuId"] = node.id;
            
            $gridtable.datagrid('loadData', {total:0,rows:[]});
            $gridtable.datagrid("reload");
            
            $("#entity_menuPid").val(node.id);
        }

    });
    
    var table = $('.displayNone');
    if(table!=undefined){
        var tableClass = table.attr('class');
        tableClass = 'form';
        table.attr('class',tableClass);
    }
});

3.=====================================**************************=================

<div data-options="region:'west',split:true" >
                <!--<ul id="combinTree" class="ztree" ></ul>-->
                <ul id="menu" >
                </ui>
            </div>

4===================================Action********************************************

    /**
     * 获得菜單树数据(左侧)
     * @return
     */
    @SuppressWarnings("unchecked")
    public String getPermissionAllTree() {
        SysMenu menu = new SysMenu();
        menu.setMenuStatus(YesNoEnum.Yes.getType());
        List<SysMenu> menuList = (List<SysMenu>) baseDao.getList(menu);//查询可用的menu
        
        easyTree = PermissionTreeFactory.getAllMenuTreeList(menuList);
        
        return "easyTree";
    }

5********************************************************************************

    public final static List<EasyTree> getAllMenuTreeList(List<SysMenu> menuList){
        final List<EasyTree> treeList = new ArrayList<EasyTree>();
        if(menuList == null || menuList.isEmpty()){
            return treeList;
        }
        final Map<String,EasyTree> easyTreeMap = new HashMap<String, EasyTree>();
        for(SysMenu menu:menuList){
            EasyTree menuEasyTree = new EasyTree(menu.getMenuId(), menu.getMenuName(), EasyTree.MENU_NODE_TYPE);
            easyTreeMap.put(menu.getMenuId(), menuEasyTree);//将所有记录放到easyTreeMap中
        }
        EasyTree menuEasyTreeRoot = new EasyTree("-1", "根菜单", EasyTree.ACTION_NODE_TYPE);
        treeList.add(menuEasyTreeRoot);
        easyTreeMap.put("-1", menuEasyTreeRoot);
        for(SysMenu menu:menuList){
            EasyTree tree = easyTreeMap.get(menu.getMenuId());
            EasyTree parentTree = easyTreeMap.get(menu.getMenuPid());
            
            if (parentTree != null) {
                parentTree.getChildren().add(tree);
            }
        }
        return treeList;
    }


0 0
原创粉丝点击