我在用layui数据表格时需要在url处进行拼接参数调用后端生成数据,参数为数据表中的ksh字段值,试了怎么拼也实现不了,又试了一个固定值就能正常显示,不知道问题出现哪里?
部分代码:
layui.use(['form', 'table','soulTable'], function () {
var table = layui.table,
soulTable = layui.soulTable,
$ = layui.$,
form = layui.form;
var myTable = table.render({
elem: '#myTable'
,height: $(document).height() - $('#myTable').offset().top - 20
,limit: 20
,overflow: 'tips'
,page: true
,filter: {
clearFilter: true //初始化数据前先清空筛选条件
}
,toolbar: '#myToolbar'
,cols: [[
{title: '#', width: 50, children:[
{
title: function (row) {
return '<span style="color: #FFB800">' + row.xm + '</span><span style="color: #FF5722">'+ row.ksh + '</span>'}
,url: 'gkfs_ksh.php' + '?ksh=' + row.ksh
,height: 300
,page: false
,cols: [[
{type: 'checkbox', fixed: 'left'},
{field: 'year', title: '年份', width: 200, sort: true, filter: true},
{field: 'xm', title: '姓名', width: 100, sort: true, filter: true},
{field: 'ksh', title: '号码', width: 165 , filter: true},
{field: 'bmdwdm', title: '单位代码', width: 123, filter: true},
{field: 'bmdwmc', title: '单位名称', width: 112, filter: {split:','}, sort:true},
最终我自己解决了这个问题,主要是用模板语句输出了想要的带参数的拼接地址,代码如下:
let url = 'gkfs_ksh.php' + '?ksh=' + row.ksh
console.log(url)
return '<span style="color: #FFB800">' + row.xm + '</span><span style="color: #FF5722">'+ row.ksh + '</span>'}
,url: function (row) {
let url = 'gkfs_ksh.php' + '?ksh=' + row.ksh
console.log(url)
return url }