表格编码自动生成
Excel中怎么样自动生成序号,就是说当我们填充内容的时候,序号就会自动填充上,不需要每次在去手动输入,这样自动生成序号怎么做呢?1、如下图我们输入内容后,序号自动填充。2、首先在序号单元格中输入公式...
2024.11.21背景:
在使用layui table展示列表数据的时候,有时候单元格的内容有多行,这个时候需要设置单元格的高度自适应,这种情况下,如果有设置表格的某些列固定(fixed)的话,会造成固定列的样式错乱,排序的时候样式也会错乱,需要做特殊处理。
解决方法:
在渲染表格数据的时候,根据单元格的内容高度重新计算并设置表格的每一行的高度。监听表格的排序事件,在排序事件中根据单元格的内容高度重新计算并设置表格的每一行的高度。样式错乱效果:
样式正常效果:
源码:
layui table单元格高度自适应造成固定的表格列样式错乱body {padding: 20px;}/* 设置表格单元格内容自适应 */.layui-table-cell {height: auto!important;}layui.use([‘table‘], function () {var table = layui.table, $ = layui.$;// 服务端返回的原始数据(数据中的tagName字段内容有多行)var productListData = {"status": 0,"message": "ok","total": 5,"data": {"list": [{"id": 1,"productName": "短袖","tagName": "服装夏季上衣","createTime": "2022-07-01 12:30:12","updateTime": "2022-07-01 12:30:12"},{"id": 2,"productName": "长袖","tagName": "服装","createTime": "2022-07-01 12:30:12","updateTime": "2022-07-01 12:30:12"},{"id": 3,"productName": "长裤","tagName": "男装","createTime": "2022-07-01 12:30:12","updateTime": "2022-07-01 12:30:12"},{"id": 4,"productName": "衬衣","tagName": "男装夏装","createTime": "2022-07-01 12:30:12","updateTime": "2022-07-01 12:30:12"},{"id": 5,"productName": "电脑","tagName": "电子产品办公","createTime": "2022-07-01 12:30:12","updateTime": "2022-07-01 12:30:12"}]}};// 由于是演示程序, 这里直接取出商品数据用于表格渲染var listData = productListData.data.list;// 表格渲染window.ins1 = table.render({elem: ‘#demo‘,// url: ‘http://localhost/getProductList‘,// 这里是服务端接口的地址data: listData, // 直接赋值静态数据。真实数据需要通过请求服务端接口获取, 由于是演示程序, 这里直接使用data字段设置静态数据limit: 20,toolbar: ‘#toolbarDemo‘,cols: [[{ field: ‘id‘, title: ‘ID‘, fixed: "left", sort: true },// ID列固定左侧{ field: ‘productName‘, title: ‘商品名称‘ },{ field: ‘tagName‘, title: ‘商品标签‘ },{ field: ‘createTime‘, title: ‘创建时间‘, sort: true },{ field: ‘updateTime‘, title: ‘最近一次更新时间‘, sort: true }]],parseData: function (res) {return {"status": res.status,"msg": res.message,"count": res.total,"data": res.data.list};},done: function () {// layui表格单元格设置高度自适应后, 设置为fixed的表格列的高度无法自适应的处理$(".layui-table-main tr").each(function(index, val) {$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());});},error: function (res, msg) {console.log(res, msg)}});table.on(‘sort(demo)‘, function(obj){ // sort 是工具条事件名, demo是table原始容器的属性// 如果你的表格列表里有设置排序sort, 需要添加一个sort监听事件, 根据单元格内容的高度重新计算表格的行高$(".layui-table-main tr").each(function(index, val) {$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());});});});Excel中怎么样自动生成序号,就是说当我们填充内容的时候,序号就会自动填充上,不需要每次在去手动输入,这样自动生成序号怎么做呢?1、如下图我们输入内容后,序号自动填充。2、首先在序号单元格中输入公式...
2024.11.211.layui介绍layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常适合界面的快速开发。layui区别于那些基于MVVM底层...
2024.11.22今天和大家分享文字大小可以随着单元格变化的技巧,一起来看看吧!如何让Excel表格里的文字随单元格大小改变?第一步:在Excel表格中选定需要随着单元格变化的文字内容,找到表格上方的“字体设置”(或按...
2024.11.22我们日常在制作Word文档时,有时候根据需要插入各种表格。那么,我们如何才能让文字自动适应单元格的大小呢?今天,小编就教各位在Word文档中,让文字自动适应单元格大小的小技巧,大家一起来学习吧!首先,...
2024.11.22layui是不错的跨屏响应式前端框架,不仅提供了丰富的ui样式,对于数据的渲染逻辑也有清晰脱俗的机制,切图网对于layui的了解也是逐步递进,从ui再到数据处理,下面是layui数据表格添加的逻辑,主...
2024.11.20