treetable怎么带参数_好用的TreeTable插件
大家好,又见面了,我是你们的朋友全栈君。
插件描述:实现layui的树形表格treeTable,对layui数据表格进行扩展。
注:加载了外部json数据文件,本地预览会有跨域问题,需要在服务端运行。
treetable-lay
实现layui的树形表格treeTable
1.简介
在layui数据表格之上进行扩展实现。
2.使用方法
2.1.引入模块
下载module/treetable-lay整个文件夹,放在你的项目里面,然后使用模块加载的方式使用:layui.config({
base: ‘module/’
}).extend({
treetable: ‘treetable-lay/treetable’
}).use([‘treetable’], function () {
var treetable = layui.treetable;
});
2.2.渲染表格
layui.use([‘treetable’], function () {
var treetable = layui.treetable;
// 渲染表格
treetable.render({
treeColIndex: 2, // treetable新增参数
treeSpid: -1, // treetable新增参数
treeIdName: ‘d_id’, // treetable新增参数
treePidName: ‘d_pid’, // treetable新增参数
treeDefaultClose: true, // treetable新增参数
treeLinkage: true, // treetable新增参数
elem: ‘#table1’,
url: ‘json/data1.json’,
cols: [[
{type: ‘numbers’},
{field: ‘id’, title: ‘id’},
{field: ‘name’, title: ‘name’},
{field: ‘sex’, title: ‘sex’},
{field: ‘pid’, title: ‘pid’},
]]
});
});
注意:
可以使用url传递数据,也可以使用data传递数据,如果使用url传递数据,参数是where字段, 跟layui数据表格的使用方式一致。
数据格式
总而言之就是以id、pid的形式,不是以subMenus的形式,当然id、pid这两个字段的名称可以自定义:{
“code”: 0,
“msg”: “ok”,
“data”: [{
“id”: 1,
“name”: “xx”,
“sex”: “male”,
“pid”: -1
},{
“id”: 2,
“name”: “xx”,
“sex”: “male”,
“pid”: 1
}
]
}
2.3.参数说明
layui数据表格的所有参数都可以用,除此之外treetable新增的参数有:参数类型是否必填描述treeColIndexint是树形图标显示在第几列
treeSpidobject是最上级的父级id
treeIdNamestring否id字段的名称
treePidNamestring否pid字段的名称
treeDefaultCloseboolean否是否默认折叠
treeLinkageboolean否父级展开时是否自动展开所有子级
treeColIndex
树形图标(箭头和文件夹、文件的图标)显示在第几列, 索引值是cols数组的下标。
treeSpid
最上级的父级id,比如你可以规定pid为0或-1的是最顶级的目录。
treeIdName
treetable是以id和pid字段来渲染树形结构的,如果你的数据没有id和pid字段,你可以指定id和pid字段的名称。
treePidName
pid在你的数据字段中的名称。
treeDefaultClose
默认是全部展开的,如果需要默认全部关闭,加上treeDefaultClose:true即可。
treeLinkage
父级展开时是否自动展开所有子级
2.4.注意事项不能使用分页功能,即使写了page:true,也会忽略该参数。
不能使用排序功能,不要开启排序功能。
table.reload()不能实现刷新,请参考demo的刷新。
除了文档上写的treetable.xxx的方法之外,其他数据表格的方法都使用table.xxx。
建议删除和修改请求完后台之后请刷新(重新渲染)表格,最好不要使用obj.delete方式删除。
2.5.其他方法
全部展开treetable.expandAll(‘#table1’);
全部折叠treetable.foldAll(‘#table1’);
2.6.如何修改图标
通过css来修改图标,content是图标的unicode字符。
修改文件夹图标:/** 未展开 */
.treeTable-icon .layui-icon-layer:before {
content: “\e638”;
}
/** 展开 */
.treeTable-icon.open .layui-icon-layer:before {
content: “\e638”;
}
?修改文件图标:
.treeTable-icon .layui-icon-file:before {
content: “\e621”;
}
?修改箭头的图标:
/** 未展开 */
.treeTable-icon .layui-icon-triangle-d:before {
content: “\e623”;
}
/** 展开 */
.treeTable-icon.open .layui-icon-triangle-d:before {
content: “\e625”;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139812.html原文链接:https://javaforall.cn
相关文章
- 最新最全 VSCODE 插件推荐(2022版)
- vscode-前端插件
- SQL SERVER插件之SQLPrompt 激活使用
- 利用Jquery Lazyload JS插件实现网页图片延迟加载
- mac怎么安装svn_eclipse svn插件安装
- Eclipse安装android插件
- WordPress缓存加速插件WP Rocket 3.10.1免授权版
- 自己写插件控制 Webpack 的 Chunk 划分,想怎么分就怎么分
- WordPress快速添加友情链接–非插件
- 【Android Gradle 插件】TestOptions 配置 ⑤ ( Test 单元测试配置类 | 设置包含或排除单元测试 | 设置堆大小 | 设置测试前后执行的逻辑 )
- WordPress 配置WP SMTP 插件发送邮件
- WordPress 自助链接插件邀请测试
- Enfocus PitStop Pro 2022 for Mac(专业pdf增强插件)
- app微信支付宝支付后台的插件模式+回调通过spring广播处理后续业务(已亲测可用)详解编程语言
- 解锁你的网上自由:Linux VPN 插件(linuxvpn插件)