Привет! Я успешно реализовал таблицу данных на codeigniter, но у меня возникла одна проблема, которая мне нужна в моей последней таблице столбцов, чтобы иметь кнопки действий, такие как edit, delete
, вот как я сделал свою таблицу данных на codeigniter
On View
<div class="table-responsive">
<table id="table" class="table">
<thead>
<tr>
<th>Loan</th>
<th>Loan Type</th>
<th>Loan Amount</th>
<th>First Name</th>
<th>Last Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<th>Loan</th>
<th>Loan Type</th>
<th>Loan Amount</th>
<th>First Name</th>
<th>Last Name</th>
<th>Action</th>
</tr>
</tfoot>
</table>
<script type="text/javascript">
var table;
$(document).ready(function() {
//datatables
table = $('#table').DataTable({
"processing": true, //Feature control the processing indicator.
"serverSide": true, //Feature control DataTables' server-side processing mode.
"order": [], //Initial no order.
// Load data for the table's content from an Ajax source
"ajax": {
"url": "<?php echo site_url('home/ajax_list')?>",
"type": "POST"
},
//Set column definition initialisation properties.
"columnDefs": [
{
"targets": [ 0 ], //first column / numbering column
"orderable": false, //set not orderable
},
],
});
});
</script>
Теперь вот мой скрипт от моего контроллера, где я передаю свои данные через json.
public function ajax_list()
{
$list = $this->employee->get_datatables();
$data = array();
$no = $_POST['start'];
foreach ($list as $customers) {
$no++;
$row = array();
$row[] = $no;
$row[] = $customers->loan;
$row[] = $customers->loan_type;
$row[] = $customers->loan_amount;
$row[] = $customers->firstname;
$row[] = $customers->lastname;
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->employee->count_all(),
"recordsFiltered" => $this->employee->count_filtered(),
"data" => $data,
);
//output to json format
echo json_encode($output);
}
Можно ли добавить кнопки действий в таблицы данных?