私は列をデータテーブルを持つハイパーリンクとして作成しようとしていますが、成功しません。
関数successCallback(responseObj){
$(document).ready(function() {
$('#example').dataTable( {
"data":responseObj ,
"bDestroy": true,
"deferRender": true ,
"columns": [
{ "data": "infomation" },
{ "data": "weblink" },
]
} );
} );
}
ユーザーがクリックして別のページにリダイレクトできるように、リンクを表示し、その列にハイパーリンクであるWebリンクが必要です。 render を調べましたが、リンクに関する情報が少ないため、成功しません。
私もこれを調べました 例 しかし、それはあまり役に立ちませんでした。
つかいます - columns.render
セルのコンテンツを動的に生成するAPIメソッド。
$('#example').dataTable({
"data": responseObj,
"columns": [
{ "data": "information" },
{
"data": "weblink",
"render": function(data, type, row, meta){
if(type === 'display'){
data = '<a href="' + data + '">' + data + '</a>';
}
return data;
}
}
]
});
コードとデモンストレーションについては この例 をご覧ください。
他の列データに基づいてリンクを追加する場合は、以下のアプローチを使用できます。
$('#example').dataTable({
"data": responseObj,
"columns": [
{ "data": "information" },
{
"data": "weblink",
"render": function(data, type, row, meta){
if(type === 'display'){
data = '<a href="' + row.myid + '">' + data + '</a>';
}
return data;
}
}
]
});
render functionを変更しました。 data
は現在の列データのみを参照し、row
オブジェクトはデータの行全体を参照します。したがって、これを使用して、その行の他のデータを取得できます。