layui数据表格多选框错位问题
因为当我们选中{ type: ‘checkbox’, fixed: “left” },开启这个多选框的时候,其实框架会自动在原来的基础上再多加一个多选框,但是主要原因是因为表头内容与宽度产生的问题,因为表头的单元格的宽度不够显示内容,产生的换行,所以表头换行,高度变大所以就会产生错位
解决方法:我们需找到表头换行的单元格,然后
cols: [[
{ type: 'checkbox', fixed: "left" },
{ field: 'ProjectName', title: "项目名称", width: '100'},
{ field: 'DocumentCode', title: "文档编号", width: '200'},
{ field: 'MenuName', title: '菜单名称', width: '200' },
{ field: 'ProblemDescription', title: '问题描述', width: '600'},
{ field: 'State', title: '文档状态', templet: '<div>{{ formatterState(d.State) }}</div> ', width: '100'},
{ field: 'DevelopmentHeadName', title: '接档人', width: '80' },
{ field: 'DevelopmentEvaluateDay', title: '预计开发时长', width: '120' },
{ field: 'ImplementRequestCompletionDate', title: "期望完成时间", sort: true,templet: '<div>{{ formatDate(d.ImplementRequestCompletionDate,"yyyy-MM-dd") }}</div>', width: '150' },
{ field: 'TestThroughTime', title: "分配完成时间", sort: true, templet: '<div>{{ formatDate(d.TestThroughTime,"yyyy-MM-dd") }}</div>', width: '150' },
{ field: 'IsInsertDocument', title: "是否需要分配到本周", templet: '<div>{{ getState(d.IsInsertDocument) }}</div> ', width: '180' },
{ field: 'AuggestDevelopmentName', title: "建议开发", width: '100' },
//{ field: 'IsInsertDocument', title: "是否插入", width: '100' },
//{ field: 'NowProgress', title: "当前完成进度", width: '120'},
{ field: 'StaffName', title: "提交实施", width: '100' },
//{ field: 'DevelopmentFinishDate', title: "开发实际完成日期", templet: '<div>{{ formatDate(d.DevelopmentFinishDate,"yyyy-MM-dd") }}</div>', width: '150' },
]],
把对应的width设置宽点,例如{ field: ‘ImplementRequestCompletionDate’, title: “期望完成时间”, sort: true,templet: ‘
{{ formatDate(d.ImplementRequestCompletionDate,“yyyy-MM-dd”) }}
’, width: ‘150’ },的宽度由120改为150之后问题解决。

在使用layui框架的表格组件时,开启多选框功能会导致表头错位,原因是表头单元格宽度不足内容导致换行。解决办法是定位到换行的表头单元格,并增加其宽度。
1124

被折叠的 条评论
为什么被折叠?



