treetable怎么带参数_Layui实现TreeTable(树形数据表格)
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(树形数据表格)相关推荐
- Layui实现TreeTable(树形数据表格)
参考 Layui实现TreeTable(树形数据表格) LayUI树形表格treetable使用详解 gitee:ele-admin / treetable-lay 文中涉及的treetable.js ...
- 大数据量树形数据表格展示, 虚拟表格,el-table, umy-ui, 表格懒加载
1. 出现的问题 要展示树形数据表格,根据当前点击的表格行去请求新的数据并展示, 基于这种情况遇到以下问题 1). 当树形表格数据层级大于五级且数据量较多时, 浏览器崩溃 2). 当数据条数展示超出5 ...
- 【通俗易懂】vue-elementul实现树形数据表格,后台返回的扁平化数组进行树形结构转换处理
效果图 需求是做一个这种的多层级表格,树形数据表格. 大家可能遇到的问题 一种是不知道如何做这种多层级的表格 一种是后台给自己返回的数据不是树形的,也就是没有子父级.全是一条条的扁平化数组.类似这样 ...
- 微信小程序自定义组件-树形数据表格(进阶版)
前言 一.下载引用 二.使用treegrid组件 三.使用文档 属性 事件 四.组件源码 利用递归思想编写的表格行--treegrid-treeline 树形表格--treegrid-treegrid ...
- 使用SqlDataSource调用带参数存储过程(获取不到数据?)
最近被朋友问到一个SqlDataSource调用带参数存储过程为什么不成功,代码如下: string user_name = ((TextBox)this.DetailsView1.Rows[1].C ...
- layui table动态选中_layui后台管理—table 数据表格详细讲解
1.layui介绍 layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常适合界面的快速开发.layui区别于那些基于MVVM底 ...
- treetable怎么带参数_VUE treeTable 自定义方法怎么传递
\#\#\# 问题描述早期element版本没有treetable vueadmin中有一种treetable的实现方法, 其中有说可以传递自定义解析数据的方法,但是我通过prop传递方法一直报错 \ ...
- 大数据量树形数据表格展示, umy-ui,
前端树形表格展示通过使用umyui组件 参考umyui官网的 一个基于 vue 的 PC 端表格UI库,解决万级数据渲染卡顿问题,过万数据点击全选卡顿等等问题. 博主也查阅过资料,也有使用过ele ...
- [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解
模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...
- MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程
1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...
最新文章
- JavaScript事件监听
- 网络分析系统_MetagenoNets:在线宏基因组网络分析实操教程
- systemd kernel
- 第11章 进入保护模式
- 上交大本科毕业,获ICRA最佳学生论文、机器人控制双奖项
- matlab机器人轨迹规划仿真程序,基于MATLAB的六自由度机器人轨迹规划与仿真.pdf...
- [高光谱] 在开源项目Hyperspectral-Classification Pytorch中加入自己的网络
- vue实现密码的表单验证~(旧密码,新密码,重复新密码)
- Oracle PL/SQL基础
- SQL Server 【不允许保存更改】问题解决图解
- iOS使用自定义字体,比如楷体
- java 系统找不到路径_java IOException:系统找不到指定的路径
- 服务器做jsp网站教程视频,linux jsp服务器 视频教程
- 3.IIC总线介绍及使用
- 7-1 页面置换算法--FIFO (50 分)(思路详解)
- 实践是检验真理的唯一标准!静态路由相关配置实操③
- 7-116 计算圆周率
- linux远程部分文件传输不了,远程传输文件(linux之scp简单操作)
- 如何在Ubuntu上运行.Net5控制台程序
- 分布式本地缓存刷新方案