问题:在用以下语句将layui格式化传出的日期格式时
templet: "<div>{{ layui.laytpl.toDateString(d.checktime.time,'yyyy-MM-dd HH:mm:ss') }}</div>"
出现以下报错,主要原因是d.checktime为null,为了解决这个问题,想用函数来解决,如下:
templet: function(d){ if (d.checktime == null) { return ""; } return "<div>{{ layui.laytpl.toDateString(d.checktime.time,'yyyy-MM-dd HH:mm:ss') }}</div>"; } 结果仍然报错 解决办法: 如下图红色部分,用正规的templet语法来解决就可以了。 layui.use(['table','util', 'layer'], function () { var table = layui.table; var layer = layui.layer; var util = layui.util; //实例 table.render({ elem: '#demo', height: 523, url: basePath+'/rsshare/getData',//数据接口 page: true, where: intParam(), limit: 10, cellMinWidth: 80, //全局定义常规单元格的最小宽度,layui 2.2.1 新增 toolbar: '#toolbarDemo', defaultToolbar: ['filter', 'print', 'exports'], cols: [ [ //表头 { type: 'checkbox', }, { field: 'id', title: '序号', width: 100, sort: true }, { field: 'rsname', title: '共享资源名称', sort: true, }, { field: 'status', title: '审核状态', sort: true, templet: function (d) { if (d.status == 0) { return "待审核"; } else { return "已审核"; } } },{ field: 'applytime', title: '申报时间', templet: "<div>{{ layui.laytpl.toDateString(d.applytime.time,'yyyy-MM-dd HH:mm:ss') }}</div>" },{ field: 'checktime', title: '审核时间', templet: function(d){ if (d.checktime == null) { return ""; } return util.toDateString(d.checktime.time, "yyyy-MM-dd HH:mm:ss"); } } ] ] });
//头工具栏事件 table.on('toolbar(demo)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); switch (obj.event) { case 'detail': var data = checkStatus.data; if (data.length < 1) { layer.alert('请选择一条数据', {icon: 5}); } else if (data.length > 1) { layer.alert('只能选择一条数据', {icon: 5}); } else { var action = basePath+"/busExamRecord/busExamRecordDetailList?recordId=" + data[0].id; dataEdit(layer, table, action, "demo", intParam(), ['800px', '600px']); } break; } ; }); });