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

layui table在不发送请求时更新templet操作列

使用的layui的版本为2.4.5 更高的版本好像已经有了更新templet列的方法 而低版本的好像是没有

// 在列表中添加 templet: '#opTpl'
, {field: 'opTpl', title: '操作', fixed: 'left', width: 290, templet: '#opTpl'}// 所定义的操作列按钮
<script id="opTpl" type="text/html"><a class="layui-btn layui-btn-xs" lay-event="viewBtn"><i class="layui-icon layui-icon-read"></i>查看</a>{{# if (d.dialysisStatus != -1){ }}<a class="layui-btn layui-btn-xs" lay-event="editBtn"><i class="iconfont icon-xinxibianji"></i>编辑</a>{{# } }}
</script>
that.table.on('tool(dataList)', function (obj) {var layEvent = obj.event,var data = obj.data;if (data && layEvent === 'cancelBtn') {) {data.update({dialysisStatus: -1, // 更新状态值opTpl: '' // 必须要加(对应上面templet: '#opTpl')});}});
// 需要改动layui的table.js文件 找到以下代码块(可以全局搜索update) 在update函数中的判断添加 e == 'opTpl'(对应上面templet: '#opTpl') 去更新操作列
var v = function (e) {var l = t(this), n = l.parents("tr").eq(0).data("index"), o = a.layBody.find('tr[data-index="' + n + '"]'),r = d.cache[a.key][n];return t.extend({tr: o, data: d.clearCacheKey(r), del: function () {d.cache[a.key][n] = [], o.remove(), a.scrollPatch()}, update: function (e) {e = e || {}, layui.each(e, function (e, l) {if (e in r || e == 'opTpl') {var n, d = o.children('td[data-field="' + e + '"]');r[e] = l, a.eachCols(function (t, i) {i.field == e && i.templet && (n = i.templet)}), d.children(f).html(function () {return n ? function () {return "function" == typeof n ? n(r) : i(t(n).html() || l).render(r)}() : l}()), d.data("content", l)}})}}, e)
};

相关文章:

  • 小程序唯品会Authorization sign
  • 使用html2canvas和jspdf导出pdf包含跨页以及页脚
  • 回答网友问题:在C# 中调用非托管DLL
  • 基于Spring 框架中的@Async 注解实现异步任务
  • Spring Aware接口:揭秘Bean生命周期中的“先知”角色与源码剖析
  • 第十三届蓝桥杯国赛大学B组填空题(c++)
  • window安装ffmpeg播放本地摄像头视频
  • Java面试进阶指南:高级知识点问答精粹(一)
  • Gitlab不允许使用ssh拉取代码的解决方案
  • 【NVM】持久内存的架构
  • vue3中element-plus下拉菜单与图标的使用
  • 22-LINUX--多线程and多进程TCP连接
  • 字节跳动(校招)算法原题
  • SQL生成序列浅析
  • Linux-用户管理
  • [译]CSS 居中(Center)方法大合集
  • Mac转Windows的拯救指南
  • PhantomJS 安装
  • PHP的类修饰符与访问修饰符
  • v-if和v-for连用出现的问题
  • 读懂package.json -- 依赖管理
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 深入 Nginx 之配置篇
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 通过几道题目学习二叉搜索树
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # linux 中使用 visudo 命令,怎么保存退出?
  • $.ajax()方法详解
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (二)丶RabbitMQ的六大核心
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (全注解开发)学习Spring-MVC的第三天
  • .axf 转化 .bin文件 的方法
  • .NET Core 成都线下面基会拉开序幕
  • .NET MVC第三章、三种传值方式
  • .Net7 环境安装配置
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .考试倒计时43天!来提分啦!
  • @Autowired多个相同类型bean装配问题
  • @RestController注解的使用
  • [20171102]视图v$session中process字段含义
  • [BZOJ3223]文艺平衡树
  • [ffmpeg] aac 音频编码
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [LeetCode]Spiral Matrix
  • [Linux版本Debian系统]安装cuda 和对应的cudnn以cuda 12.0为例
  • [python]mysqlclient常用命令
  • [Spring Boot 3] 整合NoSQL与构建RESTful服务