当前位置: 首页 > news >正文

layui表格事件分析实例

在 layui 的表格组件中,区分表头事件和行内事件是通过事件类型(toolbar 和 tool)以及 lay-filter 值来实现的。
我们有一个表格,其中有一个工具栏按钮和操作按钮。我们将使用 layui 的 table 组件来处理这些事件。

HTML 结构:

<table id="demo" lay-filter="test"></table><!-- 表头工具栏模板 -->
<script type="text/html" id="toolbarDemo"><div class="layui-btn-container"><button class="layui-btn layui-btn-sm" lay-event="add">添加</button></div>
</script><!-- 行内操作按钮模板 -->
<script type="text/html" id="barDemo"><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>

JavaScript 代码:

layui.use(['table'], function() {var table = layui.table;// 渲染表格table.render({elem: '#demo',toolbar: '#toolbarDemo',url: '/your/data/url',cols: [[{field: 'id', title: 'ID'},{field: 'name', title: '姓名'},{field: 'age', title: '年龄'},{toolbar: '#barDemo', title: '操作'}]]});// 监听表头工具栏按钮点击事件table.on('toolbar(test)', function(obj) {if (obj.event === 'add') { // 添加按钮点击事件// 处理添加按钮的逻辑}});// 监听行内操作按钮点击事件table.on('tool(test)', function(obj) {var data = obj.data;var layEvent = obj.event;if (layEvent === 'edit') { // 编辑按钮点击事件// 处理编辑按钮的逻辑} else if (layEvent === 'delete') { // 删除按钮点击事件// 处理删除按钮的逻辑}});
});

通过在按钮的 HTML 模板中使用 lay-event 属性来指定按钮的事件名。然后,通过 table.on 来监听相应的事件,根据 event 参数的值来区分是表头工具栏事件还是行内操作按钮事件。
layui 能够根据事件类型和 lay-filter 值来知道你是要监听表头还是行内元素,并在事件发生时触发相应的回调函数。

http://www.lryc.cn/news/145343.html

相关文章:

  • Android NDK JNI与Java的相互调用
  • 装备制造企业如何执行精益管理?
  • PHP8中自定义函数-PHP8知识详解
  • 虚拟化技术:云计算发展的核心驱动力
  • 光伏+旅游景区
  • 手搓文本向量数据库(自然语言搜索生成模型)
  • EVO大赛是什么
  • linux中使用clash代理
  • Kafka3.0.0版本——Follower故障处理细节原理
  • 13.redis集群、主从复制、哨兵
  • linux字符串处理
  • Nginx入门——Nginx的docker版本和windows版本安装和使用 代理的概念 负载分配策略
  • Zebec Protocol:模块化 L3 链 Nautilus Chain,深度拓展流支付体系
  • Oracle-rolling upgrade升级19c
  • Spring IOC详解
  • Unity——DOTween插件使用方法简介
  • 数据库——Redis 单线程模型详解
  • leetcode 567. 字符串的排列(滑动窗口-java)
  • Git —— 分支重命名操作
  • JavaIO流
  • FlinkSql 如何实现数据去重?
  • 机器学习概念
  • 【数据结构】排序(插入、选择、交换、归并) -- 详解
  • 游戏中的图片打包流程,免费的png打包plist工具,一款把若干资源图片拼接为一张大图的免费工具
  • Springboot实现ENC加密
  • nginx 托管vue项目配置
  • Vue3中如何进行封装?—组件之间的传值
  • 实训笔记8.25
  • vue自定义监听元素宽高指令
  • 网络爬虫到底是个啥?