Layui实现TreeTable(树形数据表格)

实现的效果如下

主要是调用了第三方treeTable.js文件

百度网盘连接

链接: https://pan.baidu.com/s/1-SZbyhP6aWe5shz5GyJJmA 提取码: uip6

前台代码

展开全部

折叠全部

添加

@*οnclick="xadmin.open('添加用户','/menu/menuAdd',400,450)"*@

JS代码

layui.config({

// base: '/js/'存放treeTable.js的文件夹

base: '/js/'

}).use(['layer', 'util', 'treeTable'], function () {

//var table = layui.table

//, form = layui.form;

var $ = layui.jquery;

var layer = layui.layer;

var util = layui.util;

var treeTable = layui.treeTable, form = layui.form;

// 渲染表格

var insTb = treeTable.render({

elem: '#menu',

url: '/menu/GetMenu',

toolbar: 'default',

height: 'full-200',

tree: {

iconIndex: 2,

isPidData: true,

idName: 'id',//父ID

pidName: 'parentid',//子ID

openName: 'open',// 是否默认展开的字段名

//public bool open { get; set; }open字段是bool类型

},

defaultToolbar: ['filter', 'print', 'exports'],

cols: [[

{ type: 'checkbox', fixed: 'left' }

, { field: 'id', title: 'ID', fixed: 'left', unresize: true, sort: true, hide: true }

, { field: 'menuname', title: '菜单名称', edit: 'text' }

, { field: 'parentid', title: '父ID', hide: true }

, { field: 'remark', title: '备注', edit: 'text' }

, { field: 'menuurl', title: '菜单路径', hide: true }

, { field: 'orderid', title: '菜单排序', hide: true }

, { field: 'menuico', title: '菜单图标', hide: true }

, { field: 'Isfather', title: '是否父菜单', hide: true }

, { field: 'IsShow', title: '状态', templet: '#switchTpl', unresize: true }

, { fixed: 'right', title: '操作', toolbar: '#barDemo' }

]],

style: 'margin-top:0;'

});

//监听状态操作

form.on('switch(ShowDemo)', function (data) {

var swithcData = data;

var id = data.value;// 获取要修改的ID

var IsShow = this.checked ? '启用' : '停用';// 当前状态值

$.ajax({

type: 'post',

url: '/api/menuApi/postUpdMenu',

data: {

"id": id,

"IsShow": IsShow

},

error: function (data) {

console.log(data);

layer.msg('数据异常,操作失败!');

},

// 修改失败,请填写对应的参数

success: function (data) {

layer.alert("操作成功", {

icon: 6

});

//window.location.reload();

}

});

});

//监听行工具事件

treeTable.on('tool(menu)', function (obj) {

var data = obj.data;

//console.log(obj)

if (obj.event === 'del') {

layer.confirm('真的删除行么', function (index) {

//var id = data['id'];

var param = { id: data['id'] };

$.ajax({

type: 'post',

url: '/api/menuApi/postDeleMenu',

async: false,

data: param,

success: function (data) {

}

})

layer.msg('已删除数据!', { icon: 1, time: 1000 });

setTimeout('window.location.reload()', 1000);

//alert(id);

});

} else if (obj.event === 'edit') {

//xadmin.open('修改用户', '/User/UserUpd?id=' + data['id'], 600, 400);//flag=edit&id=

layer.open({

type: 2,

title: "修改菜单",

shadeClose: true,

shade: 0.5,

area: ['600px', '600px'],

content: ['/menu/menuOper?flag=edit&id=' + data['id'], 'no'],

//end: function () { location.reload(); }

})

}

});

// 搜索

$('#search').click(function () {

var keywords = $('#demoReload').val();

if (keywords) {

insTb.filterData(keywords);

} else {

insTb.clearFilter();

}

return false;

});

// 全部展开

$('#btnExpandAll').click(function () {

insTb.expandAll();

});

// 全部折叠

$('#btnFoldAll').click(function () {

insTb.foldAll();

});

$("#OpenMenuAdd").click(function () {

//alert(1);

//var url = "{:url('/menu/menuAdd')}";

layer.open({

type: 2,

title: "添加菜单",

shadeClose: true,

shade: 0.5,

area: ['600px', '600px'],

content: ['/menu/menuOper?flag=add', 'no'],

//end: function () { location.reload(); }

})

})

});

treetable怎么带参数_Layui实现TreeTable(树形数据表格)相关推荐

  1. Layui实现TreeTable(树形数据表格)

    参考 Layui实现TreeTable(树形数据表格) LayUI树形表格treetable使用详解 gitee:ele-admin / treetable-lay 文中涉及的treetable.js ...

  2. 大数据量树形数据表格展示, 虚拟表格,el-table, umy-ui, 表格懒加载

    1. 出现的问题 要展示树形数据表格,根据当前点击的表格行去请求新的数据并展示, 基于这种情况遇到以下问题 1). 当树形表格数据层级大于五级且数据量较多时, 浏览器崩溃 2). 当数据条数展示超出5 ...

  3. 【通俗易懂】vue-elementul实现树形数据表格,后台返回的扁平化数组进行树形结构转换处理

    效果图 需求是做一个这种的多层级表格,树形数据表格. 大家可能遇到的问题 一种是不知道如何做这种多层级的表格 一种是后台给自己返回的数据不是树形的,也就是没有子父级.全是一条条的扁平化数组.类似这样 ...

  4. 微信小程序自定义组件-树形数据表格(进阶版)

    前言 一.下载引用 二.使用treegrid组件 三.使用文档 属性 事件 四.组件源码 利用递归思想编写的表格行--treegrid-treeline 树形表格--treegrid-treegrid ...

  5. 使用SqlDataSource调用带参数存储过程(获取不到数据?)

    最近被朋友问到一个SqlDataSource调用带参数存储过程为什么不成功,代码如下: string user_name = ((TextBox)this.DetailsView1.Rows[1].C ...

  6. layui table动态选中_layui后台管理—table 数据表格详细讲解

    1.layui介绍 layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常适合界面的快速开发.layui区别于那些基于MVVM底 ...

  7. treetable怎么带参数_VUE treeTable 自定义方法怎么传递

    \#\#\# 问题描述早期element版本没有treetable vueadmin中有一种treetable的实现方法, 其中有说可以传递自定义解析数据的方法,但是我通过prop传递方法一直报错 \ ...

  8. 大数据量树形数据表格展示, umy-ui,

    ​前端树形表格展示通过使用umyui组件 ​参考umyui官网的 一个基于 vue 的 PC 端表格UI库,解决万级数据渲染卡顿问题,过万数据点击全选卡顿等等问题. 博主也查阅过资料,也有使用过ele ...

  9. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  10. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

最新文章

  1. JavaScript事件监听
  2. 网络分析系统_MetagenoNets:在线宏基因组网络分析实操教程
  3. systemd      kernel
  4. 第11章 进入保护模式
  5. 上交大本科毕业,获ICRA最佳学生论文、机器人控制双奖项
  6. matlab机器人轨迹规划仿真程序,基于MATLAB的六自由度机器人轨迹规划与仿真.pdf...
  7. [高光谱] 在开源项目Hyperspectral-Classification Pytorch中加入自己的网络
  8. vue实现密码的表单验证~(旧密码,新密码,重复新密码)
  9. Oracle PL/SQL基础
  10. SQL Server 【不允许保存更改】问题解决图解
  11. iOS使用自定义字体,比如楷体
  12. java 系统找不到路径_java IOException:系统找不到指定的路径
  13. 服务器做jsp网站教程视频,linux jsp服务器 视频教程
  14. 3.IIC总线介绍及使用
  15. 7-1 页面置换算法--FIFO (50 分)(思路详解)
  16. 实践是检验真理的唯一标准!静态路由相关配置实操③
  17. 7-116 计算圆周率
  18. linux远程部分文件传输不了,远程传输文件(linux之scp简单操作)
  19. 如何在Ubuntu上运行.Net5控制台程序
  20. 分布式本地缓存刷新方案

热门文章

  1. 搭建高性能日志服务器,rsyslog日志服务器搭建
  2. 关于LibFetion(小飞信)被禁止登陆的思考
  3. 仙剑制作人教你成为游戏人
  4. duilib开发(九):定时器和超链接
  5. 基于Multisim的220v转12v典型开关电源电路仿真
  6. 计算机控制液压同步顶升系统,变频控制同步顶升液压系统
  7. 用OOP设计以下场景。太阳发出太阳光,照射在墙壁上,在地面形成影子。
  8. AE duik插件运用-人物行走动画
  9. Calendar类、自定义实现日历控件
  10. C语言typedef用法详解