При рендеринге на стороне сервера я добавил тег привязки к отдельным данным таблицы, т.е. td. После рендеринга данных ссылки привязки появляются на всех td, что ожидается в соответствии с кодом, но я хочу, чтобы тег привязки был во всей строке таблицы.
$('#myTable').DataTable({
//scroll
"scrollX": true,
// Processing indicator
"processing": true,
// DataTables server-side processing mode
"serverSide": true,
// Initial no order.
"order": [],
// Load data from an Ajax source
"ajax": {
"url": "<?php echo base_url('transactions/get_transactions'); ?>",
"type": "POST",
"data": function(d){
d.transaction_status= get_transaction_status();
},
},
//Set column definition initialisation properties
"columnDefs": [{
"targets": [0,8],
"orderable": false
}]
});
//my server side rendering is this
foreach($res as $key=>$value){
$sr_no++;
$result=[];
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$sr_no</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->mt_account_no</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->name</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->ticket_number</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->transaction_time</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->transaction_date</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->amount_in_dollar</a>";
$result[]="<a style='color:black;' href=".base_url('transactions/view_transaction/'.$value->transaction_id).">$value->payment_mode</a>";
$result[]="<a href=".base_url('transactions/edit_transaction/'.$value->transaction_id)."><i class='fa fa-edit'></i></a>";
$data[]=$result;
}
$output = array(
"draw" => $_POST['draw'],
"recordsFiltered" => $this->datatable_lib->countFiltered($_POST),
"recordsTotal" => $this->datatable_lib->countAll(),
"data" => $data,
);
// Output to JSON format
echo json_encode($output);