最近在使用layui的时候,在表格填充的时候发现一件比较坑的事情,那就是当我表里存储的是枚举值(即数据库中存1.2,1代表男,2代表女)的时候,想在前台显示相应的类型,但是layui没有提供我想象中的简便的工具。

想象中的工具是这样的 (此处,想象画重点,实际上layui并没有这样的方法,只是个人觉得如果方法是这样的话书写就很方便)

但是我发现layui并没有给类似于这样的方法,而是有别的方法,话不多说,上代码

这是我原本要加载的表格,但是现在sex(性别)里面存的是1(男)和2(女),这样的话表格里显示的就直接是1和2

         table.render({elem: '#commodity', //指定原始表格元素选择器(推荐id选择器)url: www.baidu.com, //数据接口page: true, //开启分页cellMinWidth: 120,  //表格最小宽度limit:10,  //每页起始显示条数where: {},   //查询条件cols: [[   //表头{type: 'checkbox', align: 'center', fixed: 'left'}, {field: 'id', align: 'center', title: '编号'}, {field: 'name', align: 'center', title: '姓名'}, {field: 'sex', align: 'center', title: '性别'}, {field: 'phone', align: 'center', title: '手机号码'}]]});

所以我对代码做以下更改:

         table.render({elem: '#commodity', //指定原始表格元素选择器(推荐id选择器)url: www.baidu.com, //数据接口page: true, //开启分页cellMinWidth: 120,  //表格最小宽度limit:10,  //每页起始显示条数where: {},   //查询条件cols: [[   //表头{type: 'checkbox', align: 'center', fixed: 'left'}, {field: 'id', align: 'center', title: '编号'}, {field: 'name', align: 'center', title: '姓名'}, {field: 'sex', align: 'center', title: '性别', templet: "#stateBar0"}, {field: 'phone', align: 'center', title: '手机号码'}]]});
             <script type="text/html" id="stateBar0"><div>{{# if(d.sex=== 1){ }}男{{# }else if(d.sex=== 2){ }}女{{# }else{ }}{{# } }}</div></script>

在需要添加枚举值的一栏添加 templet: “#stateBar0” ,之后在添加一个js代码块儿,赋予ID stateBar0 ,这样在渲染表格的时候,显示的就是枚举值啦!

这个方法其实是layui提供的模板引擎,这只是其中的一种用法,有兴趣的小伙伴可以去看一下其它的方法:layui模板引擎

layui如何实现枚举值相关推荐

  1. Java –比较枚举值

    在Java中,可以使用==运算符比较Enum值. 1. Java枚举示例 Language.java package com.mkyong.javapublic enum Language {JAVA ...

  2. 获取枚举值上的Description特性说明

    /// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name="T&q ...

  3. 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 4.输入今天是星期几的序号(0~6代表星期天至星期六),给今天和昨天赋予枚举值,并输出 ...

  4. 如何从Java中的字符串值获取枚举值?

    说我有一个枚举 public enum Blah {A, B, C, D } 我想找到一个字符串的枚举值,例如"A"就是Blah.A 怎么可能做到这一点? Enum.valueOf ...

  5. mysql 改变枚举值_mysql 改变数据类型为枚举不成功?

    很明显的错误啊,你表里面内容有误,可以先将列gender的内容全部update成female和male,然后再运行这条sql脚本. 以下内容来源:MYSQL中 ENUM 类型 ENUM类型 ENUM ...

  6. OpenCV中函数imread的参数flags的枚举值(可设置值)及其具体意义

    imread函数的原型如下: C++: Mat cv::imread(const String & filename,int flags = IMREAD_COLOR) Python: ret ...

  7. 将枚举值转换为DropDownList等的选项值

    应用场景:在项目中,我们已习惯将较稳定的分类标准定义为枚举,来保证程序中取值的合法性,也使代码更清晰.某些情况下我们需要在DropDownList等选择控件上绑定某个枚举的所有枚举值,供用户自行选择, ...

  8. mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......

    ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...

  9. 【⭐C/C++の深入浅出⭐】int数与多枚举值互转

    int数与多枚举值互转 在C/C++在C/C++的开发中经常会遇到各种数据类型互转的情况,正常的互转有:单个枚举转int数,int数转float数,float数转double数等.但是我们有时也会遇到 ...

最新文章

  1. 检查多边形是否包含了某点(经纬度)
  2. JPA和Hibernate的关系(转)
  3. Android性能优化 - 消除卡顿
  4. SSM实现导出报表为Excel
  5. Spring源码解析(二)BeanDefinition的Resource定位
  6. HDU 5510 Bazinga 暴力匹配加剪枝
  7. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
  8. 一个OA解决方案的经典模板
  9. 一步步开发自己的博客 .NET版(3、注册登录功能)
  10. 敏捷开发免费管理工具——火星人预览(四)
  11. Node.js:Node核心模块
  12. PSP2000下实现完美截屏
  13. 线性代数 (二): 证明 A^T 乘以 A 为半正定矩阵
  14. android文件浏览器,安卓最强大的文件浏览器:ES文件浏览器
  15. 良心安利芒种节气海报设计素材
  16. 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
  17. 效果图网站、外包平台接单平台有哪些?
  18. 微软e5服务器,微软E5 自动订阅程序
  19. 矩阵的求秩:rank( )
  20. 模拟电路36(理想运算放大器——积分电路、微分电路4)

热门文章

  1. 顶配售价 18499 元,用上 M1 的 iPad Pro 性能与价格“直逼”电脑,这届苹果发布会有你喜欢的吗?...
  2. PyQt5 安装和环境配置教程
  3. Unity 动画结束事件
  4. 腾讯内部技术——SpringBoot微信点餐系统
  5. 第五部分PaddleX模型加载-load_model
  6. 时间序列的自回归模型—从线性代数的角度来看
  7. 编辑距离(动态规划)
  8. 2020 年年度总结--任何时候,都有选择
  9. Pycharm使用技巧
  10. linux 查看openmpi版本,Linux中openmpi配置