layui的右侧固定列不起作用

layui的右侧固定列不起作用

项目需求为使用表格展示数据,左侧和右侧的列是固定的,中间的列可以滑动展示。类似这种。
在这里插入图片描述
链接: layui官网
于是我在需要固定的列分别加上了fixed: 'left’和fixed: ‘right’。
遇到的问题为初次进入页面或者刷新进入页面的时候,左侧只有表头是固定的,右侧不固定。但是打开F12或者重新切换至当前页面,固定效果会正常显示。仔细比较两次的dom。
正常渲染情况下:
在这里插入图片描述
非正常渲染的情况下
在这里插入图片描述
此时的height变成了0,并且添加了一个layui-hide的类。其中layui-hide的值为

.layui-hide {
    display: none!important;
}

于是我在css文件中进行了改写

.layui-table-fixed .layui-table-body {
	height: auto!important;
}
.layui-table-fixed.layui-hide {
	display: block!important;
}

看到网上有说以下方法也可以解决,这个当时试了没有解决,但是思路应该是一致的,就是layui-hide搞得鬼。

,done : function () {
	$('.layui-table-fixed-r').removeClass('layui-hide');
}

具体为什么第一次渲染的时候layui会添加这个类,还是我自己在哪里进行了设置,这个我还没有搞明白,希望能有大神帮忙指点一下。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
layui中设置固定之后,如果按钮不展示,可能是按钮被隐藏在了固定的后面,导致无法显示出来。这个问题可以通过调整固定和非固定的顺序来解决。 具体的实现方法可以参考以下代码: ```html <div class="layui-form"> <table class="layui-table" lay-size="sm"> <colgroup> <col width="100"> <col width="150"> <col> <col width="200"> <col width="200"> <col width="200"> <col width="100"> </colgroup> <thead> <tr> <th rowspan="2">ID</th> <th rowspan="2">用户名</th> <th rowspan="2">性别</th> <th colspan="3">联系方式</th> <th rowspan="2">操作</th> </tr> <tr> <th>手机</th> <th>邮箱</th> <th>地址</th> </tr> </thead> <tbody> <!-- 数据行 --> </tbody> </table> </div> ``` ```js layui.use(['table', 'form'], function() { var table = layui.table; // 渲染表格 table.render({ elem: '.layui-table', cols: [[ {field: 'id', title: 'ID', fixed: 'left', width: 100}, {field: 'username', title: '用户名', fixed: 'left', width: 150}, {field: 'sex', title: '性别', width: 100}, {field: 'phone', title: '手机', width: 200}, {field: 'email', title: '邮箱', width: 200}, {field: 'address', title: '地址', width: 200}, {fixed: 'right', title: '操作', toolbar: '#toolbar', width: 100}, ]], data: [ // 数据 ], }); // 监听窗口大小变化 $(window).on('resize', function() { var width = $('.layui-form').width(); $('.layui-table-box').css('width', width + 'px'); }).resize(); // 监听工具条按钮点击事件 table.on('toolbar', function(obj) { switch(obj.event) { case 'add': // 添加操作 break; case 'delete': // 删除操作 break; } }); }); ``` 在这个例子中,将操作设置为固定,并且将其放在了的最后面,这样就可以保证操作按钮可以正常显示了。同时,在监听工具条按钮点击事件时,需要根据按钮的event属性来判断是哪个按钮被点击了,然后执行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值