Layui的table中使用select

博主用Layui做前端开发时遇到诸多问题并解决。如因项目要求用第三方穿梭框,修改代码支持两表列定义,处理按钮禁用属性,用模板实现右表列下拉框,从服务端动态获取下拉框数据,解决下拉框显示问题等。

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

这段时间用Layui做前端开发,遇到不少问题,已圆满解决,记录如下:

1、穿梭框

Layui从2.5.0版本增加了穿梭框,但项目要求左右两边均是表格,无奈只好使用第三方的穿梭框

2、左右两边的表列数显示不一样

在原代码的基础上修改,使之支持两表的列定义。

3、未选择行,两表中间的按钮依然可以点击

由于原按钮显示状态是完全正确的,只是无选中的行时按钮未禁用,所以只需要在相应的按钮上用removeAttr和attr移除禁用属性和添加禁用属性。

4、右表某一列需要显示下拉框

对应列使用模板实现。

5、下拉框中的数据是从服务端动态获取的

模板中使用laytpl即可实现。

6、下拉框只能显示在td中,无法完整显示

增加样式如下:

.layui-table-cell{
    overflow: visible;
}
.layui-layer-tips{
    display: none
}
/* 设置下拉框的高度与表格单元相同 */
td .layui-form-select{
    margin-top: -10px;
    margin-left: -15px;
    margin-right: -15px;
}

7、模板代码中给select标签增加data-属性,用于保存对象的id值。下拉框选择时会触发以下代码:

form.on('select(xxx)',function(data){
// 通过data.elem.dataset可以得到保存的对象id
// data.elem.value可以得到下拉框选择的文本
}

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脱离语言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值