根据条件对表格高亮显示

layui表格渲染后的回调

,done: function (res, curr, count) { // 表格渲染完成之后的回调// $(".layui-table th").css("font-weight", "bold");// 设定表格标题字体加粗LayUIDataTable.SetJqueryObj($); // 第一步:设置jQuery对象var currentRowDataList = LayUIDataTable.ParseDataTable(function (index, currentData, rowData) {})LayUIDataTable.HideField('type'); // 隐藏列-单列模式// 对相关数据进行判断处理--此处对type等于1,2的进行高亮显示$.each(currentRowDataList, function (index, obj) {if (obj['type'] && obj['type'].value == '1') {obj['type'].row.css({"background-color": "#009966", 'color': '#99CCCC'});}if (obj['type'] && obj['type'].value == '2') {obj['type'].row.css({"background-color": "#F7B940", 'color': '#CCFFFF'});}})
} // end done

新建DataTableExtend.js文件,引入js文件,代码如下:

var LayUIDataTable = (function () {var rowData = {};var $;function checkJquery () {if (!$) {console.log("未获取jquery对象,请检查是否在调用ConvertDataTable方法之前调用SetJqueryObj进行设置!")return false;} else return true;}/*** 转换数据表格。* @param callback 双击行的回调函数,该回调函数返回三个参数,分别为:当前点击行的索引值、当前点击单元格的值、当前行数据* @returns {Array} 返回当前数据表当前页的所有行数据。数据结构:<br/>* [*      {字段名称1:{value:"当前字段值",cell:"当前字段所在单元格td对象",row:"当前字段所在行tr对象"}}*     ,{字段名称2:{value:"",cell:"",row:""}}* ]* @constructor*/function ConvertDataTable (callback) {if (!checkJquery()) return;var dataList = [];var rowData = {};var trArr = $(".layui-table-body.layui-table-main tr");// 行数据if (!trArr || trArr.length == 0) {console.log("未获取到相关行数据,请检查数据表格是否渲染完毕!");return;}$.each(trArr, function (index, trObj) {var currentClickRowIndex;var currentClickCellValue;$(trObj).dblclick(function (e) {var returnData = {};var currentClickRow = $(e.currentTarget);currentClickRowIndex = currentClickRow.data("index");currentClickCellValue = e.target.innerHTML$.each(dataList[currentClickRowIndex], function (key, obj) {returnData[key] = obj.value;});callback(currentClickRowIndex, currentClickCellValue, returnData);});var tdArrObj = $(trObj).find('td');rowData = {};//  每行的单元格数据$.each(tdArrObj, function (index_1, tdObj) {var td_field = $(tdObj).data("field");rowData[td_field] = {};rowData[td_field]["value"] = $($(tdObj).html()).html();rowData[td_field]["cell"] = $(tdObj);rowData[td_field]["row"] = $(trObj);})dataList.push(rowData);})return dataList;}return {/*** 设置JQuery对象,第一步操作。如果你没有在head标签里面引入jquery且未执行该方法的话,ParseDataTable方法、HideField方法会无法执行,出现找不到 $ 的错误。如果你是使用LayUI内置的Jquery,可以* var $ = layui.jquery   然后把 $ 传入该方法* @param jqueryObj* @constructor*/SetJqueryObj: function (jqueryObj) {$ = jqueryObj;}/*** 转换数据表格*/, ParseDataTable: ConvertDataTable/*** 隐藏字段* @param fieldName 要隐藏的字段名(field名称)参数可为字符串(隐藏单列)或者数组(隐藏多列)* @constructor*/, HideField: function (fieldName) {if (!checkJquery()) return;if (fieldName instanceof Array) {$.each(fieldName, function (index, field) {$("[data-field='" + field + "']").css('display', 'none');})} else if (typeof fieldName === 'string') {$("[data-field='" + fieldName + "']").css('display', 'none');} else {}}}
})();```

layui-table表格根据条件更换表格背景颜色,高亮显示相关推荐

  1. 雷林鹏分享:jQuery EasyUI 数据网格 - 条件设置行背景颜色

    jQuery EasyUI 数据网格 - 条件设置行背景颜色 本教程将向您展示如何根据一些条件改变数据网格(datagrid)组件的行样式.当 listprice 值大于 50 时,我们将为该行设置不 ...

  2. html怎么设置数据条的颜色,jQuery EasyUI 数据网格 – 条件设置行背景颜色 | 菜鸟教程...

    jQuery EasyUI 数据网格 - 条件设置行背景颜色 本教程将向您展示如何根据一些条件改变数据网格(datagrid)组件的行样式.当 listprice 值大于 50 时,我们将为该行设置不 ...

  3. 怎么更换证件照背景颜色?

    常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...

  4. 点击按钮随机更换页面背景颜色

    点击按钮随机 更换页面背景颜色 先准备一个按钮就像如图所示的那样 然后获取到刚刚的按钮并为按钮绑定点击事件. 并且弹出警告框来证明获取并绑定成功按钮. 效果展示: 点击按钮即可弹出警告框. 在点击事件 ...

  5. html table转excel单元格带背景颜色

    html table转excel单元格带背景颜色 在浏览器端将html的table转成Excel,可以参考下面的库 https://github.com/JackGit/table2excel.js ...

  6. layui table 全选过滤_layui表格(表单)的全选功能

    最近在使用layui这个框架,其中有用到表格的全选功能,下面记录下我的使用.html文件需要引用的是layui.js和layui.css,但是上面两个文件又会引入其他文件.,如图所示, 所以建议从la ...

  7. html表格中如何设置thtd的边框颜色,表格Table 的Th Td 标签设置背景颜色后边框消失如何解决?...

    表格Table的Th Td标签在设置背景颜色后,设置的边框消失了,出现此情况主要是因为 [background]属性 与 [position:relative;]同时使用的缘故. 解决方法:对Th T ...

  8. layui table 表头合并_layui 动态表格之合并单元格

    需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格 done : function(res, curr, count) ...

  9. ant design 的table组件中设置单元格背景颜色

    有时候我们在业务中会遇到一个表格,里面有很多数据, 这时候憨憨产品跑过来说,其中一个数据需要判断, 比如  age >18 的,背景颜色要标红,  18<age> 25的背景颜色要标 ...

最新文章

  1. Science新研究颠覆认知,有望一举解决困扰器官移植60余年问题,网友:生物课本得改了...
  2. 2.2线性表的顺序表
  3. qt给exe文件添加图标
  4. 【算法】159题 Longest Substring with at Most Two Distinct Characters 最大的子串
  5. 清华大学刘知远教授:如何写一篇合格的NLP论文
  6. Mybatis 查询返回List<String>集合
  7. 最后一周!4000+HC免笔试!字节跳动2022校招研发提前批倒计时
  8. C#创建ActiveX
  9. Python核心编程笔记---- print@2
  10. SSM框架面试题整理
  11. 关于win7 环境下安装docker容器的步骤 以及过程中的问题解决
  12. 应有尽有,Python 程序员需要掌握的机器学习“四大名著”发布啦
  13. 2023届计算机保研面试基础专业问题(数据结构、算法、计算机语言、计算机网络、数据库、操作系统、数学)
  14. 网页源文件代码隐藏的代码(转)
  15. 弘辽科技:淘宝提升销量怎么越提升越没流量?是什么原因?
  16. 最近在GitHub 超人气的国人项目和公众号
  17. 移动磁盘提示设备未就绪文件怎么恢复
  18. 腾讯云服务器用户名在哪里看,腾讯云服务器如何查看账号操作日志信息
  19. oracle执行存储过程参数,Oracle定时任务执行存储过程带参数
  20. opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective

热门文章

  1. 6岁的招聘界“ChatGPT”|企业家俱乐部“创业者下午茶”第八期——AI得贤招聘官创始人方小雷
  2. IDEA 2022 常用 插件 安装 与 全局配置 教程 大全
  3. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件
  4. ImageMagick将多张图片拼接成一张图片_word转存技巧:如何将每页文档转换为图片保存?...
  5. UNI-APP隐私政策问题无法上架
  6. 将CSDN中文章同步到微信公众号
  7. Android App的国际化-各国语言缩写
  8. 每日一练||用Java图形界面实现加减乘除功能的计算器
  9. 计算机三级网络技术交换机答题技巧,计算机三级考试考什么内容
  10. pyinstaller打包执行文件报错NameError: name ‘defaultParams‘ is not defined问题解决方案