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 相关文章推荐
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
Vue的Options用法说明
Aug 14 Javascript
vue实现lodop打印功能的示例
Nov 11 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实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python如何统计序列中元素
2020/07/31 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
电子商务专业个人的自我评价
2013/12/19 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
条幅标语大全
2014/06/20 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
与死神共舞观后感
2015/06/15 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书