以前认为datatable只能在colums的data传入单个参数,确实是只能传一个。
因为项目要做到合并两个参数的值到一个td里面,显示的是名称,另外加上a标签。
要做成这种样式
文件名称那需要显示名称再加上数据库取出来的a链接。
我给大家看看我php后端给前端的数据格式是json。
columns: [
{ data: 'filename' ,render:function(data,type,full,row)
{
return '<div title="'+data+'"><a target="_blank" href="'+full.req_url+'">'+data+'</a></div>';
}
},
{ data: 'serverip',render:function(data)
{ return '<span style="text-align:left; display:block;">'+data+'</span>';}
},
{ data: 'singlesize',render:function(data)
{ return '<span style="text-align:left; display:block;">'+formatSize(data*1024)+'</span>';}
},
{ data: 'latestAcctime',render:function(data)
{ return '<span style="text-align:left; display:block;">'+moment.unix(data).format('YYYY-MM-DD HH:mm')+'</span>';}
}
,
{ data: 'totalservicesize',render:function(data)
{ return '<span style="text-align:left; display:block;">'+formatSize(data*1024)+'</span>';}
}
],
红色圈中的是关键代码,function(data,type,full)
{
return '<div title="'+data+'"><a target="_blank" href="'+full.req_url+'">'+data+'</a></div>';
}
full.req_url 就是后端返回的数组中的下标req_url的集合。