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随机排序(随即出牌)
Sep 17 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
May 12 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
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
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
详解Django中的权限和组以及消息
2015/07/23 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
Python列表操作方法详解
2020/02/09 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
就业自荐书
2013/12/05 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
老公出轨后的保证书
2015/05/08 职场文书
公司催款律师函
2015/05/27 职场文书
导游词之长城八达岭
2019/09/24 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python