最新版本是基于layui v2.2.3, 附件中有layui v1.0.7

2018.4.28 Updated

添加了全选checkbox

另外demo.html删掉部分代码,以免监听事件冲突

2018.2.11 Updated

新增了复选框功能

使用方式:1. 实例化form 2. 传入checkbox参数 3. form.render()渲染页面

获取选中的row: layui.getSelected('id');

2018.2.1 Updated

新增树形菜单全部收起和全部展开功能,调用方式如下:

2017.12.11 Updated

添加expredable参数: 设置展示treetable时是否展开,默认为false; 请参考demo.html

treetable显示多列的方式,参考以下,field的值要跟数据格式中的一致

var layout = [

{name: '菜单名称', treeNodes: true, headerClass: 'value_col', colClass: 'value_col', style: 'width: 40%'},

{name: 'Url', field: 'url', headerClass: 'value_col', colClass: 'value_col', style: 'width: 30%'},

{name: '操作', headerClass: 'value_col', colClass: 'value_col', style: 'width: 30%', render: function(row) { return render(row)}}

];

#layui-treeGird

首先介绍一下layui,是一个模块化前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。

由于最近的项目中引进了layui,使用了树形菜单的内置模块,可是该功能并未完全满足需求。

layui是开源包,为满足需求,故基于layui-tree写了一个treetable.

#使用

页面元素

js代码

var layout = [

{name: '菜单名称', treeNodes: true, headerClass: 'value_col', colClass: 'value_col', style: 'width: 60%'}

];

layui.use(['tree', 'layer', 'form'], function(){

var layer = layui.layer, $ = layui.jquery;

var form = layui.form();

layui.treeGird({

elem: '#demo', //传入元素选择器

nodes: [

{

"id": "1",

"name": "父节点1",

"children": [

{

"id": "11",

"name": "子节点11"

},

{

"id": "12",

"name": "子节点12"

}

]

},

{

"id": "2",

"name": "父节点2",

"children": [

{

"id": "21",

"name": "子节点21",

"children": [

{

"id": "211",

"name": "子节点211"

}

]

}

]

}

],

layout:layout

});

});

3.页面展示

#方法

语法:layui.treeGird(options)

options是一个对象参数,可支持的key如下表

#节点数据格式nodes

#列表头元素layout

自定义的render

var layout = [

{name: '菜单名称', treeNodes: true, headerClass: 'value_col', colClass: 'value_col', style: 'width: 60%'},

{name: '操作', headerClass: 'value_col', colClass: 'value_col', style: 'width: 20%', render: function(row) {

return ' 删除'; //列渲染

}},

];

效果如下:

#总结

灵感来源layui,感谢layui的开源。

layui树形菜单右键_layui-treetable相关推荐

  1. layui树形菜单右键_layui树形菜单写的树形列表(treetable)

    基于layui v2.2.5的 layui-tree写了一个treetable(树形列表) 效果 1.1 收起效果图 1.2 展开效果图 1.开发预备 首先需要到layui官网https://www. ...

  2. layui树形菜单右键_layui.dtree帮助手册

    iconfont: 该参数为具体某个元素使用的字体样式集,默认是使用组件提供的dtreefont图标库中的图标组成的集合.在一切都默认的基础下,所有的图标都会从该图标库中取得,包括用户自定义的icon ...

  3. Layui 树形菜单使用

    一:如果你的项目中用到了树形菜单,Layui 也许是一个不错的选择:Layui 官方网站链接. 二:使用简介: 1.前端界面,项目中导入Layui 框架 2.前端界面,使用树形菜单控件,由于是Java ...

  4. 来了老弟,Layui树形菜单tree

    咳咳,大家都叫我万恶的小编. 关于树形菜单这方面layui也是有着一个独立的模块(Tree)的.之前貌似是把这个模块给下下去了的(至于为啥的话小编也就不知道了),在2.5版本的时候才被作者贤心给重新加 ...

  5. layui树形懒加载_layui树形表格支持非异步和异步加载

    layui树形表格支持非异步和异步加载. 使用示例如下: 展开全部 展开一层 折叠全部 折叠一层 layui.config({ base: '/uui/treetable-lay/module/' } ...

  6. layui树形表格(treetable)列数据合计

    项目中遇到的问题,按要求对后台数据以树形列表(使用layui的第三方扩展组件,使用方法自行百度)展示之后.又来了新的需求,需要对展开后的子列表进行统计并将结果显示到父级列表.百度了半天没找到相关的示例 ...

  7. layui树形美化_Layui树形组件

    Layui树形组件文档 - layui.tree layuiAdmin 管理员 iframe 框 layui.config({ base: '../layuiadmin/' //静态资源所在路径 }) ...

  8. layui 勾选不联动父项 树形控件_layui树形组件重现勾选过程的办法

    layui提供了两种初始化节点选中状态的方式 一 tree.setChecked('demoId', [2,13,18,19]); //批量勾选 id 为2,13,18,19 的节点 其中19是用户真 ...

  9. Layui树形表格组件的实现

    效果图: 一.Layui树形组件:treetable.js 可在layui下创建一个文件夹保存组件的js代码,以便引用. // 基于layui table的树形表格实现,只支持页面仅有一个表格的情况 ...

最新文章

  1. linux kernel中的module_init/initcall代码导读
  2. iphone照片删掉又出现_iPhone 内存不够用,原因在这儿!
  3. jdk、jre及jvm的关系
  4. 星巴克、喜茶们左右围守 瑞幸的大师故事还能讲多久
  5. js 防止重复提交方案
  6. Linux服务器性能的重要指标:打开文件数的限制
  7. STM32L476应用开发之二:模拟量数据采集
  8. Ubuntu 安装 OpenCV 教程 【slam14讲行不通可以看看】
  9. JavaScript入门到精通,需要掌握的技能盘点
  10. 「沙龙回顾」从技术演进角度看猫眼电影
  11. 红帽舍弃 KDE 桌面;暴雪与网易共同研发 “暗黑破坏神”手游
  12. 官网http 499问题排障
  13. aardio - MsSql数据库+虚表示例
  14. 144G在线网页制作html系统源码下载
  15. 人脸识别技术介绍和表情识别最新研究
  16. 09-Hadoop编程
  17. 如何使用OBS 进行屏幕录制
  18. Kubernetes 固定 Pod IP 地址方法
  19. 计算机三级网络技术(重点)
  20. 用pycharm制做简单的音乐播放

热门文章

  1. python把变量加入列表,Python 变量列表 初学者笔记
  2. Java环境搭建细则
  3. 【逻辑位移和算数位移】
  4. MATLAB基础知识——范数求解函数norm
  5. java-net-php-python-47ssm志愿者管理系统程序计算机毕业设计程序
  6. Oracle数据迁移MySQL
  7. Traffic Flow Template(TFT)
  8. 微信页面使用的日期插件
  9. matlab simhash,最大非负的序列和 - 轻舞凋零的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. WMS仓储管理系统解决方案能帮助电子企业解决哪些问题