基于layui table返回的值的多级嵌套的解决方法


Posted in Javascript onSeptember 19, 2019

我在学习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返回的值的多级嵌套的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
JavaScript中实现Map的示例代码
Sep 09 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
js实现加载更多功能实例
Oct 27 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
js验证密码强度解析
Mar 18 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 #Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 #Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 #Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 #Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 #Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 #Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 #Javascript
You might like
高亮度显示php源代码
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
vue实现计算器功能
2020/02/22 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python简单实现旋转图片的方法
2015/05/30 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Python实现点云投影到平面显示
2020/01/18 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
python 实现超级玛丽游戏
2020/11/25 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
JSF的标签库有哪些
2012/04/27 面试题
代理人委托书
2014/09/16 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
交通事故和解协议书
2014/09/25 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015员工年度考核评语
2015/03/25 职场文书
公司酒会主持词
2015/07/02 职场文书
红歌会主持词
2015/07/02 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python