樹形結構的下拉框
<div class="main fly-user-main layui-clear">
<ul class="layui-nav layui-nav-tree layui-inline" lay-filter="user">
<c:choose>
<c:when test="${not empty dlist}">
<c:forEach items="${dlist}" var="zong" varStatus="v">
<li class="layui-nav-item"><a href="javascript:;"><i class="layui-icon"></i>${zong.NAME}</a>
<dl class="layui-nav-child">
<c:set value="0" var="zz" />
<c:forEach items="${zong.subFenjiliebiao}" var="var" varStatus="vs">
<dd class="layui-this">
<a href="<%=basePath%>guanli/shuanglianghuodongliebiao?FENJILIEBIAO_ID=${var.FENJILIEBIAO_ID}">${var.NAME}</a>
</dd>
</c:forEach>
</dl></li>
</c:forEach>
</c:when>
<c:otherwise>
<tr class="main_info">
<td colspan="100" class="center">沒有相關數據</td>
</tr>
</c:otherwise>
</c:choose>
</ul>
</div>
後臺代碼:
@RequestMapping(value = "/shuanglianghuodongliebiao")
public ModelAndView shuanglianghuodongliebiao() throws Exception {
logBefore(logger, "管理-左菜單");
ModelAndView mv = this.getModelAndView();
PageData pd = this.getPageData();
if (Jurisdiction.getSession().getAttribute(Const.SESSION_USERNAME) == null) {// 判斷是否登錄,傳給頁面
pd.put("denglu", "否");
}
PageData pd1 = new PageData();
pd1.put("idd", pd.getString("FENJILIEBIAO_ID"));//Mapper的檢索
Page page1 = new Page();
page1.setPd(pd1);
List<Fenjiliebiao> dlist = fenjiliebiaoService.listSubfenjiliebiaoByParentId("250c827ebcdf4d639783ffae7d1f8277");//頂級ID
dlist = this.readdic(dlist);
List<PageData> slhd = shuanglianghuodongService.liebiao(page1);
pd.put("shangcaidan", "shuanglianghuodong");
mv.setViewName("guanli/ster/fuwu/office");
mv.addObject("dlist", dlist);
mv.addObject("shuanglianghuodongList", slhd);
return mv;
}
b表是要點擊所要出現的內容,a表是左菜單的主鍵ID(根據頂級ID列出所有的子級)
<select id="listliebiao" parameterType="page" resultType="pd">
SELECT b.FENJILIEBIAO_ID,b.XINGMING,b.FUJIANMING, a.FENJILIEBIAO_ID
FROM GUANLI_FENJILIEBIAO a right join GUANLI_SHUANGLIANGHUODONG b on a.FENJILIEBIAO_ID = b.FENJILIEBIAO_ID
<where>
<if test="pd.idd != null and pd.idd != ''">and ( a.FENJILIEBIAO_ID = #{pd.idd} )</if>
</where>
</select>