使用链接中的行号的数据表

时间:2017-03-21 10:30:50

标签: javascript datatables

我有一个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>"}

但它失败了。

我知道一些愚蠢的事情,但非常感谢帮助。

                    ],

1 个答案:

答案 0 :(得分:0)

嗯我尝试了一切,但最终发现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>'
                        } 
                    },

。它工作正常。谢谢你的帮助。