layui树形菜单动态遍历的例子


Posted in Javascript onSeptember 23, 2019

1、前端jsp页面

<%@ page language="java" pageEncoding="UTF-8"
contentType="text/html; charset=utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" href="${pageContext.request.contextPath}/layui/scd/src/css/iconfont.css" rel="external nofollow" />
<script type="text/javascript">
 layui.use(['layer','tree'],function(){
 var layer = layui.layer
   ,$ = layui.jquery; 
 layui.tree({
 elem: '#demo1' //指定元素
 ,click: function(item){ //点击节点回调
  if(item.preview!=null){
   var index = layer.open({
   type: 2,
   title: item.name,
   content:"/varietySystem/"+item.preview
  });
  layer.full(index);
  $(window).on("resize",function(){
   layer.full(index);
  });
  }
 },
 nodes: [ //节点
  {
  name: '申请文件'
  ,id: 1
  ,alias: 'shenqingwenjian'
  ,spread: true //默认展开
  ,children:function(){
  var arr = [];
   <c:forEach items="${applyRequestList}" var="applyRequest">
    <c:if test="${applyRequest.state == null }">
     arr.push({
       name:"请求书"
       ,preview: 'firstReceiveTree/toApplyRequestInfo/${applyRequest.idpk}'
     });
     </c:if>
     <c:if test="${applyRequest.state != null}">
      arr.push({
       name:"请求书 <fmt:formatDate value="${applyRequest.correcttime}" pattern="yyyyMMdd" />"
       ,preview: 'firstReceiveTree/toApplyRequestInfo/${applyRequest.idpk}'
     });
    </c:if>
    </c:forEach>
   return arr;
  }()
  },
  {
  name: '中间文件'
  ,id: 1
  ,alias: 'zhongjianwenjian'
  ,children:function(){
    var arr = [];
    <c:forEach items="${StatementAndCorrection}" var="StatementAndCorrection">
     <c:if test="${StatementAndCorrection.type==0}">
      arr.push({
       name:"意见陈述书 <fmt:formatDate value="${StatementAndCorrection.submittime}" pattern="yyyyMMdd" />"
       ,preview: 'statementOpinion/preview?idpk=${StatementAndCorrection.typeid}'
     });
    </c:if>
    </c:forEach>
    return arr;
    }()
  },
  {
  name: '通知书'
  ,id: 1
  ,alias: 'tongzhishu'
  ,children:function(){
   var arr = [];
   <c:if test="${not empty formalityNoticeList}">
    <c:forEach items="${formalityNoticeList}" var="formalityNotice">
      arr.push({
      name:"手续合格通知书 <fmt:formatDate value="${formalityNotice.datewriting}" pattern="yyyyMMdd" />"
      ,preview: 'formalityNotice/noticeInfo/${formalityNotice.idpk}'
     });
    </c:forEach>
   </c:if>
   return arr;
  }()
  }
  ]
 });
});
</script>
<table class="layui-table free_tree" >
 <tbody>
  <tr>
   <td style="background: #fff;padding:0px;">
    <div style="width:240px;position:relative; max-height:545px; overflow:auto;" >
     <ul id="demo1"></ul>
    </div>
   </td>
  </tr>
 </tbody>
</table>
<style>
 #demo1>li{
  background: #f2f2f2;
 padding: 4px 0 0 5px;
 border-bottom: 1px solid #e6e6e6;
 line-height:25px;
 }
 #demo1>li:last-child{
  border-bottom:none;
 }
 #demo1>li>a{
 padding-bottom: 4px;
 }
 #demo1>li ul{
  background: #fff;
  margin-left:-5px;
 }
 #demo1>li ul>li{
 border-bottom: 1px solid #e6e6e6;
 /*padding: 4px 0px 3px 27px;*/
 padding: 4px 0px 3px 6px;
 }
 #demo1>li ul li:first-child{
  border-top:1px solid #e6e6e6;
 }
 #demo1>li ul>li:last-child{
  border-bottom:none;
 }
 .layui-tree li i {
 padding-left: 3px;
 }
 .layui-tree li a cite{
  padding: 0 3px;
 }
 #demo1>li ul>li a cite{
  font-size:8px;
 }
 #demo1>li ul>li:hover{
  background: #f2f2f2;
 }
 .free_tree_style{
  margin-left:241px;
 }
</style>

以上这篇layui树形菜单动态遍历的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
解决JS无法调用Controller问题的方法
Dec 31 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
js Array.slice的8种不同用法示例
Jul 10 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 #Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 #Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 #Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 #jQuery
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 #Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 #Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 #jQuery
You might like
在PHP中使用灵巧的体系结构
2006/10/09 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
php短信接口代码
2016/05/13 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
python 的列表遍历删除实现代码
2020/04/12 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
先进事迹报告会感言
2014/01/24 职场文书
2014信息公开实施方案
2014/02/22 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
工程资料员岗位职责
2015/04/13 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
python删除csv文件的行列
2021/04/06 Python
Pandas加速代码之避免使用for循环
2021/05/30 Python