您的位置:首页 > 产品设计 > UI/UE

解决Layui滚动条的干扰与数据的监听工作

2019-06-09 16:32 1871 查看

今天我想跟大家讲一下怎样运用layui 插件来完成表格渲染和监听。Layui这个插件最突出的设计就是在于它的表格。
我们常常会运用到layui来完成表格的渲染设置,但是在运用的时候要注意到一些问题。比如在这一次做项目中我就运用layui这个插件来完成表格渲染的功能。但是在这次表格渲染过程中我就遇到表格下面出现了滚动条。刚开始以为是受到我搭建页面时候,设置内外边距的影响。为此琢磨了好久,最后发现是layui 自身插件的问题。

表格渲染的时候,插件带来的问题。这种解决的办法就是在表格渲染配置完成的时候,给它设置宽度就可以。这样就不会出现烦人的滚动条了。当然这个 width 是不用带像素(PX)。同时这个值是不固定的,看你需要,自已去调配出适宜的宽度即可。
cols: [[ { title: ‘酒菜小类名称’, field: ‘LiquorSName’, align: ‘center’ },]]
width : 1519.2
});
在这次项目中,我还很大程度上运用到layui这个插件的监听功能。
图一 图二

大家可以对比一下图一和图二他们有什么不同。很明显图一的修改删除按钮是套在表格里面的,这种做法往往就会更加方便获取当前行数据的ID ,拼接参数即可。根据ID 去进行修改与删除操作即可
function SetOption(data) {
var btn = “”;
var AcademeID = data.AcademeID;//变量先声明
btn += “修改”
btn += “删除”
return btn;
}

但是,图二,修改删除按钮在外面,这种拼接的方法就运用不了了,这时候我们应该如何去获取它的ID并且运用ID去查询当行数据进行数据的回填呢?
这时候你就要运用到监听了。监听它当行的数据。
$("#openUpdate").click(function () {
var checkStatus = layuiTable.checkStatus(‘tabPageTable’); 即为渲染表格的ID,基础ID
var Data = checkStatus.data
if (Data[0] == null) {
return;
}
$.post("", { ID: Data[0].ID }, function (data) {
});
});
只有这样你才点击当行,获取当行的数据才可以把当行的ID 获取并传递到控制器。进行页面数据回填的操作。
好了今天的内容就这么多,没什么技术要点。希望对你有一丝丝的帮助。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐