Ignited Datatables не имеет такой функциональности для каждого столбца.Вы можете использовать мой «форк», который я лично использую, который позволяет внешние обратные вызовы.Просто замените библиотеку моей: https://pastebin.com/Y2mH72SE
Контроллер:
$this->load->model('some_model');
Тогда
->add_column('view', array($this->some_model, 'callback_view'), 'id_lowongan_pekerjaan, status');
и echo json_encode($this->datatables->generate());
Модель:
class Some_model extends CI_Model {
public function callback_view($id, $status) {
return $this->load->view('some_view', array('id' => $id, 'status' => $status), true);
}
}
some_view.php
<?php if ($status == 'Open'): ?>
<a href="lowongan_pekerjaan/edit_lowongan_pekerjaan/<?php echo $id; ?>"> <i class="fa fa-edit"></i></a>
<a onclick="return confirm(\'Apa anda yakin untuk hapus Data ini?\')" href="lowongan_pekerjaan/delete_lowongan_pekerjaan/<?php echo $id; ?>"><i class="fa fa-trash"></i></a>
<?php endif; ?>
Замечание по использованию
Вы все еще можете выполнять встроенные функции, такие как: $this->datatables->add_column('edit', '<a href="profiles/edit/$1">EDIT</a>', 'id');
, однако в моей версии это должно быть в форме sprintf
: $this->datatables->add_column('edit', '<a href="profiles/edit/%s">EDIT</a>', 'id');