原文链接:https://blog.csdn.net/wyp_comeon/article/details/81735951
关于表格解析自定义单元格的解析参数请先详细查看官方文档:http://www.layui.com/doc/modules/table.html#templet

然后我简单说一下 templet - 自定义列模板 我在项目中遇到的解析问题:
在解析单元格的时候自定义列为这样:

{field: 'tpye', title: '所属类别', align:"center",templet:'#typeBar'}

我们通常这样简单的解析像这样也没什么毛病:

<script type="text/html" id="typeBar">
{{# if(d.tpye == 1){ }}
系统优化
{{# }else if(d.tpye==2){ }}
使用中问题
{{# }else { }}
使用中问题
{{# } }}
</script>

但是如果你的解析类别只有两类的话还可以直接在行内简单一点写:

{field: 'ordertype', title: '订单类型', align:'center',templet:function(d){
return d.ordertype == "elvan" ? "代购" : "私有";
}},

昨天我遇到的情况比较特殊,不仅是要显示还需要在单元格上进行修改状态:
效果如下图:

所以解析的时候需要在判断的时候加入单选按钮框然后还要为其添加不一样的name值,代码如下:

<script type="text/html" id="stateBar">
{{# if(d.state == '0'){ }}
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已提交" lay-filter="lockDemo" {{ d.state==0 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="处理中" lay-filter="lockDemo" {{ d.state==1 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已处理" lay-filter="lockDemo" {{ d.state==2 ? 'checked' : '' }}>
{{# } else if(d.state == '1') { }}
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已提交" lay-filter="lockDemo" {{ d.state==0 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="处理中" lay-filter="lockDemo" {{ d.state==1 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已处理" lay-filter="lockDemo" {{ d.state==2 ? 'checked' : '' }}>
{{# } else { }}
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已提交" lay-filter="lockDemo" {{ d.state==0 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="处理中" lay-filter="lockDemo" {{ d.state==1 ? 'checked' : '' }}>&nbsp;
<input type="radio" name="state{{d.id}}" value="{{d.id}}" title="已处理" lay-filter="lockDemo" {{ d.state==2 ? 'checked' : '' }}>
{{# }
}}
</script>

一定要每一组的name值不一样才可以达到单选和修改的效果哦~
最后通过监听单元框的值变化就可以调用ajax异步请求将当前选中的行的id和状态传到后台达到修改的目的!

最新文章

  1. 有了门面,程序会更加体面!- pos软件基于三层架构 -09
  2. python数据结构与算法——桶排序
  3. DOM笔记(十):JavaScript正则表达式
  4. bootstrap之 formgroup表单布局样式
  5. NYOJ 284 坦克大战 【BFS】+【优先队列】
  6. Invalid command &#39;RailsBaseURI&#39;
  7. Hbuilder中添加Babel自动编译
  8. screen使用
  9. JQuery实战总结三 标签页效果图实现
  10. 2019-1-24 Spark 学习 --总体架构
  11. [原创]K8Cscan插件之FTP弱口令扫描
  12. Pandas 基础(10) - 用 Pivot table 做格式转换
  13. 可能比文档还详细--VueRouter完全指北
  14. Android Studio 使用USB真机调试教程
  15. 高效方便的IO库: System.IO.Pipelines
  16. PHP学习-类
  17. mysql update 忘加 where 文件恢复
  18. 20165302 程上杰 Exp1 PC平台逆向破解
  19. git 客户端连接gitlab 实现简单的CI/CD
  20. MongoDB(课时29 MapReduce)

热门文章

  1. 【CSS】我的颜色到底听谁的?—— css的层叠性
  2. USACO 1.1 Greedy Gift Givers
  3. 【FFMPEG】使用ffmpeg类库打开流媒体
  4. Java学习笔记-Java中的常用类
  5. sql中级语句
  6. XSS练习平台-XSS Challenges
  7. PTA (Advanced Level)1035.Password
  8. git的常用指令(一)
  9. mybatis 主键自增异常
  10. Struts框架的使用初步