时间:2021-05-25
我在学习layui的过程中遇到了table返回值的问题,如果服务器端返回给你的数据是多级嵌套的话,那你在前台是解析不了的,在table.js源码中 它渲染数据是用了
data = res[options.response.dataName] || []这个意味着它源码不支持嵌套数据
举个例子把 比如服务器端返回的数据中data>dataList>list
把这个数据返回给前段解析出来的是 res[data.dataList.list]类似这种的结构,当然解析不了,所以我写了一个方法处理返回的数据
function searchData(response,res,name){var data = new Object();var arr = response[name].split("/"),pre = arr[0];data[pre] = res[pre];for(var i = 1;i<arr.length;i++){if(arr[i]){var next = arr[i];data[pre] = data[pre][next];}}然后再table.js中找到ajax下的success中 第一行写
try{countNameInfo = response.countName;dataNameInfo = response.dataName;//console.log(options.response)res.newcountName = searchData(response,res,“countName”);res.newdataName = searchData(response,res,“dataName”);}catch(err){console.log(err.message);}newcountName,newdataName在pullData中自己定义 之后让
response.countName = countNameInfo;response.dataName = dataNameInfo;最后在你table.render中的response中写
countName: ‘你多级嵌套的节点值' //数据总数的字段名称,默认:count,dataName: ‘你多级嵌套的节点值' //数据列表的字段名称,默认:data以上面我写的例子为例:‘data/dataList/list'
OK 至此你就可以处理多级嵌套的返回值了,如有不对的地方,还望多多包含!!!
这篇基于layui table返回的值的多级嵌套的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对于layui的table插件无法多层级获取json数据的解决方法,版本:2.2.6根据官方文档你接口返回的数据格式,遵循response对应的字段名称。默认的
layui的table的自定义模板需要用到{{}},但是和Django的{{}}冲突了,layui的{{}}失效了解决方法:从Django1.5开始,支持{%v
最近用到了layui表格组件,结果发现数据返回状态异常在网上查询了下是因为需要转成固定个格式然而layui的table默认返回的数据格式为:response:{
js实现:layui.use(['table','form'],function(){$=layui.jquery;table=layui.table;tabl
如下所示:layui.use('table',function(){vartable=layui.table;table.render({elem:'#desT