layui中的表格

本文介绍如何在layui框架中构建一个表格,并详细解释了如何利用layui的表格渲染功能,包括设置colspan和rowspan以调整表格布局。同时,文章提到了自定义列模板templet的使用,用于在表格中添加修改和删除操作的按钮,以及如何处理和解析数据以适应layui的table组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 建一个表单提交页面

这是我的网页布局:

这个页面通过layui中的表格渲染完成:

注意:在使用layui时首先要加载数据表格模板;

例如: 

 layui.use(['layer', 'table'], function () {

            laytable = layui.table;

            layer = layui.layer;

            txttable = laytable.render({

             

        })

这是我上面图片的代码;

@* 表格 *@

      <div class="row"><div class="col"><table id="demo" lay-filter="demo"></table></div></div>

 $(function () {

            layui.use(["layer", "table"], function () {

                layer = layui.layer;

                laytable = layui.table;

                laytable.render({

                    elem: "#demo",

                    cols: [[

                        { title: "序号", type: "numbers", rowspan:2,align:"center" },

                        { title: "专业信息", colspan: 2, align: "center" },

                        { title: "所属学院", field: "academeName", rowspan:2, align: "center" },

                        {title:"操作",templet:cus,width:160,align:"center",rowspan:2}

                    ], [

                        { title: "专业名称", field: "specialtyName", align: "center" },

                        { title: "专业编码", field: "specialtyCode",align:"center" },

                    ]],

                    data: [],

                    page: {

                        limit: 10,

                        limits:[5,10,20,30],

                    }

                })

                tabSpecialtySearch()

            })

            function cus(rowData)//当前行的数据

            {

                var str = '<button class="layui-btn layui-btn-xs" οnclick="Mrupdate(' + rowData.specialtyID + ')">修改</button><button class="layui-btn layui-btn-xs layui-btn-danger" οnclick="Mrdelect(' + rowData.specialtyID + ')">删除</button>'

                return str;

            }

        })

在这上面的表格中的修改删除按钮我用到的是

自定义列模板 templet 在layui中对该模板的定义是

自定义列模板,模板遵循 laytpl 语法。这是一个非常实用的功能,你可借助它实现逻辑处理,以及将原始数据转化成其它格式,如时间戳转化为日期字符等

同时在上面的代码中我觉得应该值得注意的是

  colospan单元格所占列数;

 rowspan单元格所占行数;

因为为在专业信息中将colospan设置为二所以专业信息占两列

在填充数据时;你的数据应该将其解析成table组件所规定的数据

  1. parseData: function(res){ //res 即为原始返回的数据
  2. return {
  3. "code": res.status, //解析接口状态
  4. "msg": res.message, //解析提示文本
  5. "count": res.total, //解析数据长度
  6. "data": res.data.item //解析数据列表
  7. };
  8. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值