Как добавить ссылку на строку в Server Side Datatable? - PullRequest
0 голосов
/ 14 июля 2020

При рендеринге на стороне сервера я добавил тег привязки к отдельным данным таблицы, т.е. 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);
...