layuiTable固定列

本文介绍了如何在layuiTable中实现列的固定,以便于更方便地查看和操作表格数据。通过设置`fixed`属性为`left`或`right`,可以将列固定在左侧或右侧。示例代码展示了如何将操作列固定在右侧,以及如何将客户名称和客户类型固定在左侧。

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

开发工具与关键技术:VS and Js
作者:代富强
撰写时间:2021.5.17

平常写layuiTable表格的时候,如果列太多就会发现一些经常查看的信息就需要来回拖动滚动条才能看到,十分麻烦。如果有什么办法可以让经常查看的那一列定在一旁会不会方便很多呢?
其实要把经常查看的那一列定在一旁并不难。下面先写出layuiTable的css代码:

@*Layui表格*@
在引入Js文件之后就开始编写js代码,首先给它声明一下变量 var layer, layuiTable, form;//用于加载layui中的弹出层模块和table表格模块 var tabClient;//供货商表

然后是表的具体数据:
$(function () {
layui.use([‘layer’, ‘table’], function () {
layer = layui.layer;
layuiTable = layui.table;
//初始化表格
tabClient = layuiTable.render({
elem: “#tabClient”,
cellMinWidth: 120,
cols: [[
{ type: ‘checkbox’, fixed: ‘left’ },//复选框列,fixed:‘left’ 将列固定在左边
{ type: “numbers”, title: “序号”, align: “center” },//序列号
{ field: “clientID”, title: “clientID”, hide: true },//隐藏列,客户ID
{ field: “clientName”, title: “客户名称”, align: “center” },//供货商名称
{ field: “clientType”, title: “客户类型”, align: “center” },//供货商类型
{ field: “disName”, title: “所属地区”, align: “center” },//地区
{ field: “contactPerson”, title: “联系人”, align: “center” },//联系人
{ field: “contactNumber”, title: “联系电话”, align: “center” },//联系电话
{ field: “initialreceivable”, title: “期初应收”, align: “center” },//期初应收
{ field: “contactAddress”, title: “联系地址”, align: “center” },//联系地址
{ field: “defaultClientNo”, title: “默认客户否”, align: “center”, templet: ‘#checkboxDefault’, unresize: true },//默认客户否
{ field: “disabledNo”, title: “禁用否”, align: “center”, templet: “#checkboxDisabled”, unresize: true },//禁用否
{ field: “employeeName”, title: “业务员”, align: “center” },//专属业务员
{ field: “annotation”, title: “备注”, align: “center” },//备注
{ title: “操作”, templet: setOperator, align: “center” }//toolbar通过ID选择模板
]],
page: {
limit: 10,//每页数据条数
limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]//每页条数的选择项
},
data: [],
});
//加载表格数据
tabClientSearch();
});
});
视图的代码就算写完了,剩下的就是控制器查询数据,加上从控制器查询出来的数据之后就得到了一个完整的客户信息表:
在这里插入图片描述
在这里插入图片描述
从图上可以看到,操作列正常情况是被隐藏在右边的,每次修改或者删除客户信息的时候就需要先把滚动条拖到右边让操作列显示出来,这样我们才能够客户的信息进行一个修改或者删除的操作。
这个时候只需要在layuiTable表格的js代码的操作列加上一句代码:fixed: “right”
{ title: “操作”, templet: setOperator, align: “center”, fixed: “right” }//toolbar通过ID选择模板
这样操作列就会固定在表格右侧,同理,为了方便快捷我们也可以把客户名称和客户类型固定在表格的左侧,把fixed: "right"换成fixed: "left"即可。
在这里插入图片描述

### 实现Layui表格中的固定功能 在Layui框架中,`table`模块提供了强大的表格组件,允许开发者通过配置项轻松实现多种复杂需求。对于固定的需求,可以通过设置`cols`参数下的`fixed`属性来达成。 #### 配置表头并指定固定 当定义表格结构时,在每一的配置对象里加入`fixed`字段可以控制该是否被固定以及其位置: - `left`: 将此固定到左侧; - `right`: 将此固定到右侧; - 如果不提供,则默认不会固定。 下面是一个简单的例子展示如何创建带有两分别向左和向右固定的表格[^1]。 ```javascript layui.use('table', function(){ var table = layui.table; // 渲染表格实例 table.render({ elem: '#demo' ,height: 400 ,url:'/data.json' // 数据接口地址 ,page: true // 开启分页 ,limits:[5,7,9] ,limit:5//每页默认显示的数量 ,cols: [[ // 表头 {field:'id', title:'ID', width:80, fixed: 'left'} ,{field:'username', title:'用户名', width:120} ,{field:'sex', title:'性别', width:80, sort: true} ,{field:'city', title:'城市', width:100} ,{field:'sign', title:'签名', width:200} ,{field:'experience', title:'积分', width:100, sort: true} ,{field:'score', title:'评分', width:100, sort: true} ,{field:'classify', title:'职业', width:120} ,{field:'wealth', title:'财富', width:135, minWidth: 135} // 自适应宽度(minWidth - 最小宽) ,{title:'操作', toolbar:'#barDemo', width:150, fixed: 'right'} // 工具栏按钮组,固定于右边 ]] }); }); ``` 上述代码片段展示了如何利用`fixed`选项将特定锁定在视图内,即使滚动条移动也不会改变这些的位置。这有助于提高用户体验特别是在处理大量数据的情况下保持重要信息始终可见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值