我有一个ajax服务器端表,我想简单地添加一个带有图标和链接的列。

我有

{"targets": 4,
      "data": null,
      "defaultContent": "<a href='#'><i class='fa fa-pencil'></i></a>"}


这将放置链接和图标。

我的问题是当我希望注入table.row(this).id()时,我可以将#替换为以下内容:

"edit.php?id=" + table.row(this).id


我试过了

"defaultContent": "<a href='" + table.row(this).id() + "'><i class='fa fa-pencil'></i></a>"}


但它跌倒了。

我知道有些愚蠢,但将不胜感激。

                    ],

最佳答案

好吧,我尝试了所有事情,但最终发现full []是从ajax返回的内容,其中一项不是数字索引,而是添加了“ row_”的DT_RowId,因此将前4个字符字符串化是一个相当简单的任务所以代码是

{"targets": 4,
                        "data": 'DT_RowId',
                        render: function(data, type, full, meta) {
                            return '<a href="edit.php?id='+ data.substring(4) +'"><i class="fa fa-pencil"></i></a>'
                        }
                    },


。而且效果很好。谢谢你的帮助。

关于javascript - 使用链接中的行号的数据表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42924487/

10-16 14:10
查看更多