应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

layui table使用templet,解析状态字段,逻辑处理等

9171人阅读 2019/3/5 10:11 总访问:5182841 评论:0 收藏:0 手机
分类: 前端


比如有这样一个表格:


我们想把其中的状态变成具体的文本描述,就可以使用layui table的templet


方法1:直接给一个函数即可。效果如下:

贴一下代码:

  1. table.render({
  2.     elem'#test'
  3.     , url'/home/GetUserData'
  4.     , toolbar'#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
  5.     , cellMinWidth80 
  6.     , cols: [[
  7.         { type'checkbox'fixed'left' },
  8.         { field'Id'width80title'ID' }
  9.         , { field'UserName'width80title'用户名' }
  10.         , { field'Number'title'学号' }
  11.         , { field'UClass'title'班级' }
  12.         , {
  13.             field'CheckType'title'状态'templetfunction (d{
  14.                 if (d.CheckType == 1) {
  15.                     res = "<span class=\"layui-badge\">正在审核</span>"
  16.                 } else if (d.CheckType == 2) {
  17.                     res = "<span class=\"layui-badge layui-bg-blue\">审核通过</span>"
  18.                 }
  19.                 else {
  20.                     res = "<span class=\"layui-badge layui-bg-black\">审核失败</span>"
  21.                 }
  22.                 return res;
  23.             }, minWidth100
  24.         }
  25.         , { fixed'right'title'操作'toolbar'#barDemo'width150 }
  26.     ]], pagetrue
  27. });


方法2:把绑定的模板提出来写,这样重用性可以更好一点
下述是templet对应的模板,它可以存放在页面的任意位置。模板遵循于 laytpl 语法,可读取到返回的所有数据。

  1. <script type="text/html" id="switchTpl">
  2.     {{#  if(d.CheckType == 1){ }}
  3.     <span class="layui-badge">正在审核</span>
  4.     {{#  } else if(d.CheckType == 2) { }}
  5.     <span class="layui-badge layui-bg-blue">审核通过</span>
  6.     {{#  } else{ }}
  7.        <span class="layui-badge layui-bg-black">审核失败</span>
  8.     {{#  } }}
  9. </script>

然后把id给对应的字段就行:


这个模板引擎的位置这这里:



方法3:直接绑定一个简单的模板
对于简单的数据处理,可以直接给一个模板

  1. templet: '<div><a href="" class="layui-table-link">{{d.title}}</a></div>'

注意:这里一定要被一层 <div></div> 包裹,否则无法读取到模板

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

layui table按钮事件无效

注意:layui绑定事件的时候table.on(&#39;tool(test)&#39;)这里的test并不是表格的id,而是lay-filter=&quot;test&quot;,所...

layui表格的简单使用layui table 数据展示,数据修改,数据更新。layui table的简单使用

前端代码如下: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;U...

NET Core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

使用OLEDB读取不同版本Excel的连接字符串设置

使用OleBD读取excel的时候,excel不同的版本,连接字符串的写法也会不一样。///&lt;summary&gt; ///读取excel ///&lt;/su...

C 使用CancellationTokenSource取消多线程

有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:...

使用爬虫刷csdn博客访问量

首先了解一下常见反爬虫的检测方法频率监测:有些网站会设置一种频率监测的机制,对于同一IP,若在一定时间内访问的速度超...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

使用 微软自带语音合成类库

//引入语音合成名称空间 usingSystem.Speech.Synthesis; classA { voidtest1() { //实例化并指定字符串播放合成读音 ...

如何使用图标像使用文字一样,使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

使用七牛云的cdn服务,提高图片的加载速度

CDN介绍CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

Windows使用wireshark抓包小心得

wireshrak是个网络抓包工具,常用。但是在数据较大的网络环境中直接使用软件抓包会导致wireshark卡死。为什么呢 ?网卡瞬间...