homebest 2023-05-18 15:08 采纳率: 71.4%
浏览 55
已结题

layui的数据表格url拼接变量不生效?

我在用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 }     

  • 写回答

1条回答 默认 最新

  • homebest 2023-05-18 15:26
    关注

    我试过用var给ksh赋值,var ksh = row.ksh;不起作用,但是代码中这段

    return '<span style="color: #FFB800">' + row.xm + '</span><span style="color: #FF5722">'+ row.ksh + '</span>'} 
    
    

    是有效的,row.ksh是能正确显示值的。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月18日
  • 修改了问题 5月18日
  • 创建了问题 5月18日

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据