layui的table插件无法多层级获取json数据怎么办-创新互联
这篇文章给大家分享的是有关layui的table插件无法多层级获取json数据怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出类乌齐免费做网站回馈大家。对于layui的table插件无法多层级获取json数据的解决方法,版本:2.2.6
根据官方文档 你接口返回的数据格式,遵循 response 对应的字段名称。
默认的格式为如下:
{ code: 0,//数据状态的字段名称,默认:code msg: “”, //状态信息的字段名称,默认:msg count: 1000,//数据总数的字段名称,默认:count data: []//数据列表的字段名称,默认:data }
那么当后台返回的数据为如下格式时:就无法直接获取到“list”和“total”了
{“status”:0, “msg”:”超级管理员查询成功”, “data”:{ “pageNum”:1, “pageSize”:10, “size”:2, “total”:2, “list”:[ {“phone”:”13713596448”,”username”:”旺”,”passwd”:”1”,”usegrant”:”0”,”leader”:”“,”chancecount”:”1000”,”createtime”:1528369281000,”updatetime”:1528369285000,”usecount”:”0”}, {“phone”:”18038060732”,”username”:”彬”,”passwd”:”1”,”usegrant”:”0”,”leader”:”“,”chancecount”:”100”,”createtime”:1528422270000,”updatetime”:1528422270000,”usecount”:”0”} ]
解决方案:
1. 最直接的方法是叫后台人员直接改为官方文档的方式
2. 先通过ajax获取到数据,然后通过data属性进行赋值,当涉及到分页时,代码会比较冗余;
3.通过url属性赋值,则在table源文件中 M.prototype.page方法下添加以下代码:
var multilevel=function (data,list) { var d = data; for (var i in list){ d =d[list[i]]; } return d }; var renderResponse=function (data) { var statusNameLsit=r.statusName.split("."), msgNameLsit=r.msgName.split("."), countNameLsit=r.countName.split("."), dataNameLsit=r.dataName.split("."); var dataTemp={}; dataTemp[r.statusName]=multilevel(data,statusNameLsit); dataTemp[r.msgName]=multilevel(data,msgNameLsit); dataTemp[r.countName]=multilevel(data,countNameLsit); dataTemp[r.dataName]=multilevel(data,dataNameLsit); return dataTemp; };
在M.prototype.page中ajax请求成功函数success里添加以下代码:
typeof renderResponse === 'function' && (t = renderResponse(t));
使用时:在response属性中用.来分割层级,代码如下:
response: { statusName: 'status' //数据状态的字段名称,默认:code ,statusCode: 0 //成功的状态码,默认:0 ,msgName: 'msg' //状态信息的字段名称,默认:msg ,countName: 'data.total' //数据总数的字段名称,默认:count ,dataName: 'data.list' //数据列表的字段名称,默认:data }layui是什么
layui是一款采用自身模块规范编写的前端UI框架,它遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,适合新手,并且它还提供了丰富的内置模块,他们皆可通过模块化的方式按需加载,从核心代码到API的每一处细节都经过精心雕琢,非常适合界面的快速开发,能够作为PC网页端后台系统与前台界面的速成开发方案。
感谢各位的阅读!关于“layui的table插件无法多层级获取json数据怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享文章:layui的table插件无法多层级获取json数据怎么办-创新互联
文章位置:http://ybzwz.com/article/dieese.html