亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于layui table返回的值的多級(jí)嵌套的解決方法

 更新時(shí)間:2019年09月19日 16:41:57   作者:Accccce  
今天小編就為大家分享一篇基于layui table返回的值的多級(jí)嵌套的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我在學(xué)習(xí)layui的過(guò)程中遇到了table返回值的問(wèn)題,如果服務(wù)器端返回給你的數(shù)據(jù)是多級(jí)嵌套的話,那你在前臺(tái)是解析不了的,在table.js源碼中 它渲染數(shù)據(jù)是用了

data = res[options.response.dataName] || []

這個(gè)意味著它源碼不支持嵌套數(shù)據(jù)

舉個(gè)例子把 比如服務(wù)器端返回的數(shù)據(jù)中data>dataList>list

把這個(gè)數(shù)據(jù)返回給前段解析出來(lái)的是 res[data.dataList.list]類似這種的結(jié)構(gòu),當(dāng)然解析不了,所以我寫了一個(gè)方法處理返回的數(shù)據(jù)

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: ‘你多級(jí)嵌套的節(jié)點(diǎn)值' //數(shù)據(jù)總數(shù)的字段名稱,默認(rèn):count
,dataName: ‘你多級(jí)嵌套的節(jié)點(diǎn)值' //數(shù)據(jù)列表的字段名稱,默認(rèn):data

以上面我寫的例子為例:‘data/dataList/list'

OK 至此你就可以處理多級(jí)嵌套的返回值了,如有不對(duì)的地方,還望多多包含?。?!

這篇基于layui table返回的值的多級(jí)嵌套的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論