带有 DataTable 服务器端的 CodeIgniter
CodeIgniter with DataTable Server Side
我只想问一下如何在按钮上添加数据 ID EDIT/DELETE 这是我的 javascript 用于呈现数据表行
我想将数据 ID 放在 ROW_ID 上,例如 delete?id=1 (CI: delete/1)
$('#data').dataTable({
"sScrollY": "400px",
"bProcessing": true,
"bServerSide": true,
"sServerMethod": "GET",
"sAjaxSource": "<?php echo base_url(); ?>pages/datatable",
"iDisplayLength": 10,
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"aaSorting": [[0, 'asc']],
"aoColumns": [ null, null, null,
{
"mData": null,
"sClass": "center",
"sDefaultContent": '<a href="edit.php?id=ROW_ID" class="btn">Edit</a> / <a href="delete.php?id=ROW_ID" class="btn_remove">Delete</a>',
}
]
}).fnSetFilteringDelay(700);
假设您要在 ajax 中返回 ID 值,您可以使用 mRender
...
"sClass": "center",
"mRender": function ( data, type, full ) {
return '<a href="edit.php?id=' + full[0] + '" class="btn">Edit</a> / <a href="delete.php?id=' + full[0] + '" class="btn_remove">Delete</a>';
}
full[0]
是ID参数的数据行。如果这是在不同的列中,显然您将相应地更改索引
我只想问一下如何在按钮上添加数据 ID EDIT/DELETE 这是我的 javascript 用于呈现数据表行 我想将数据 ID 放在 ROW_ID 上,例如 delete?id=1 (CI: delete/1)
$('#data').dataTable({
"sScrollY": "400px",
"bProcessing": true,
"bServerSide": true,
"sServerMethod": "GET",
"sAjaxSource": "<?php echo base_url(); ?>pages/datatable",
"iDisplayLength": 10,
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"aaSorting": [[0, 'asc']],
"aoColumns": [ null, null, null,
{
"mData": null,
"sClass": "center",
"sDefaultContent": '<a href="edit.php?id=ROW_ID" class="btn">Edit</a> / <a href="delete.php?id=ROW_ID" class="btn_remove">Delete</a>',
}
]
}).fnSetFilteringDelay(700);
假设您要在 ajax 中返回 ID 值,您可以使用 mRender
...
"sClass": "center",
"mRender": function ( data, type, full ) {
return '<a href="edit.php?id=' + full[0] + '" class="btn">Edit</a> / <a href="delete.php?id=' + full[0] + '" class="btn_remove">Delete</a>';
}
full[0]
是ID参数的数据行。如果这是在不同的列中,显然您将相应地更改索引