lista=new ArrayList<Menus>();//主菜单集合 Menus是个entity (
private int subMenuCount;//子菜单数量
private String menuName;//菜单名称
private List<Menus> subMenus=new ArrayList<Menus>();//子菜单集合
private String menuUrl;//菜单链接
.....省略get 。set方法了
)
}
/*
goJquery 方法获取到要生成的菜单项(一级菜单,二级菜单,三级菜单。。。。。此处我用for来做的假数据)
将数据add()到list里。在页面获取到该list 循环解析出来 。下面是我做的例子的解析部分 我用的freemarker 根据自己用的替换就可以了。open方法是每次都创建一个Tab打开对应的url。
<div data-options="region:'west',split:true" title="功能菜单" style="width:280px;padding1:1px;overflow:hidden;">
<div id="menuDiv" class="easyui-accordion" data-options="fit:true,border:false">
<#list lista as m> //此处循环一级菜单
<div title="${(m.menuName)!''}" style="padding:10px;overflow:auto;">
<#list m.subMenus as s>//循环二级
<p><span onClick="Open('${(s.menuName)!''}','${(s.menuUrl)!''}')" class="icon-set icon">${(s.menuName)!''}</span></p>
<#list s.subMenus as third>//循环三级
<p><span onClick="Open('${(third.menuName)!''}','${(third.menuUrl)!''}')" class="icon-set icon">${(third.menuName)!''}</span></p>
</#list>
</div>
</#list>
</div>
*/