layui的数据表格(table)分页篇
首先,最简单的先渲染一个表格,参考官方示例:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、巴彦淖尔网站维护、网站推广。
这里先讲讲一些渲染细节:
layui内部就是根据cols属性里面每项的field字段来输出数据(该字段跟后台返回的数据字段一致即可输出)。
另外,layui拼接html字符串的方式多次应用数组join方法的方式,这种方式值得安利一波:
否则用传统方式拼接html字符串就相形见绌了(不推荐):
接着,看一下分页:
从图中可以看出,我们请求地址没加请求参数,layui自动帮我们添加了page,limit的请求参数,默认值分别为1, 10,这是开启了分页的缘故(page: true)。那么,请求参数名是否可以定制呢?答案是可以的,参考request属性:
同样,响应参数名也是可以定制的,参考response属性:
注意,以上只是定制了参数名字而已,接下来才是重头戏:定制数据格式,参考parseData属性:
parseData可以帮助我们定制好与layui对应的表格数据格式,从而输出表格,这是很有用的,毕竟后端前辈返回的数据格式未必跟layui的一致呀。有了以上3种定制方式,我们就不惧输出数据表格了。采用这种方式输出的就是真正的实现了分页,下文提及的方式可不是真正的分页。
-----------------------快乐的分割线,前方jojo高能-----------------------
可能也有小伙伴无视了 request、response、parseData 三剑客,转而用起了data属性,过程如下:
拒绝了使用url属性请求,转用jquery ajax请求数据,最后再tableIns.reload({ data: res.data })一波,达成666操作。
这种做法从结果上看,似乎是可以的。。。。。。搭嘎,口头挖撸。
因为通过data属性赋值是不会分页去请求后端的,而是直接请求全部数据,然后layui内部进行前端分页处理,这样一来,如果数据量大的话,恐怕页面就要刷好一会儿了o(╥﹏╥)o。(只有通过data方式赋值才会进行前端分页处理,所以url方式可以放心食用)。
layui数据表格如何传递requestbody
用语法。layui动态数据表格获取数据有时需要传递参数过去到requestbody,这时候就用到了语法,传送起来就会非常方便。
layui数据表格中根据条件展示/隐藏toolbar中的按钮
需要使用到layui中的模板引擎laytpl
laytpl的#表达式做判断
对象 d 就是数据表格中接手回调数据的data
这样就可以根据数据条件展示/隐藏toolbar里的操作按钮了
Layui的数据表格增删改,后端回传json格式封装
最近有个需求,实现前端页面一个数据表格可编辑,随原页面的表单提交json数据,然后后端回传显示。Layui原来也没怎么用过,记个笔记记录一下。
添加行的有个小bug,超过分页行数后,再添加会变成无数据。所以只好初始设置分页为50。
另外,搞了个隐藏的标签随表单一起提交:
从数据表格的缓存中获取表格内输入的值放入标签:
这个之前从table的缓存中提取得到提交的json串含有Layui数据表格的索引,回传Layuitable显示的时候不需要,需要去掉。所以后端用了个正则表达式去除。
为了满足layui数据表格的返回格式,封装了一下数据格式。
tp6使用layui数据表格提示code不正确
使用时后台数据通常会返回的是数据集合列表,页面就会报错:返回的数据不符合规范,正确的成功状态码 (code) 应为:0
默认数据格式:
code是返回的状态 ,data是数据,这两个字段是必须的。后台接口通常返回的是数据列表,所以table渲染的时候需要进行一下数据处理
parseData: function (res) {
return {
“code” : 0,
“msg”: “”,
“count”: res.length,
“data”:res
}
分享题目:layui数据表格php,layui数据表格获取数据
标题链接:http://scgulin.cn/article/heohoh.html