2016-07-04 4 views
0

Я хочу передать ID-парам нажатой кнопки строки моего документа, привязанного к моему контроллеру (по URL-адресу или с помощью ajax или что-то еще). Я использую url-вызов метода на моем контроллере, и он работает, но я не знаю, как можно передать идентификатор (в коде **************) столбца. Мой DataTable в JS является:Pass id param from Datatable to controller

var T_festivos = <?php echo json_encode($T_festivos); ?>; 
    if (T_festivos !== null){ 
     var table = $('#T_festivos').DataTable({ 
      language: { 
       "url": "<?=trad($this,'IDIOMA_DATATABLES');?>" 
      }, 
      data: T_festivos, 
      paging: true, 
      ordering: true, 
      pageLength: 10, 
      columnDefs: [ 
       { 
        "targets": 0, 
        "visible": false 
       }, 
       { 
        "targets": -1, 
        "data": null, 
        "defaultContent": "<center><a class='btn btn-danger' href='<?=base_url()?>index.php/mantenimiento/borrar_festivo/(**************)'><i class='fa fa-trash'></i></a></center>" 
       } 
      ], 
      columns: [ 
       { title: "" }, 
       { title: "<?=trad($this,'FECHA');?>" }, 
       { title: "" }, 
      ] 
     }); 
    } 
+0

попробуйте изменить: 'данных: T_festivos' с' данных: {ID: T_festivos} ', а затем внутри контроллера выберете его с помощью: 'id' –

+0

, а затем как я могу получить его в контроллере? Если я пишу данные: {id: T_festivos}, в таблице не отображается строка. Мои $ T_festivos. – Noark

ответ

0

Я решить проблему написания HTML-код в контроллере:

for ($i=0; $i< count($festivos->filas); $i++){ 

      $T_festivos[$i][0] = $festivos->filas[$i]->fecha; 
      $T_festivos[$i][1] = "<center><a class='btn btn-danger' href='" . base_url() . 
       "index.php/mantenimiento/borrar_festivo/" . $festivos->filas[$i]->idFestivo . 
       "' ><i class='fa fa-trash'></i></a></center>"; 

     }