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 相关文章推荐
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
自己做的模拟模态对话框实现代码
May 23 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
Oct 12 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
德生9700DX电路分析
2021/03/02 无线电
php实现批量修改文件名称的方法
2016/07/23 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python 字典操作提取key,value的方法
2019/06/26 Python
python 获取等间隔的数组实例
2019/07/04 Python
原生python实现knn分类算法
2019/10/24 Python
Python:slice与indices的用法
2019/11/25 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Python运算符+与+=的方法实例
2021/02/18 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
模具毕业生推荐信
2014/02/15 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
环境卫生标语
2015/08/03 职场文书
大学生创业计划书
2019/06/24 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python