2015-11-02 5 views
0

У меня есть таблица с тонами записей, и мне нужно несколько ссылок внутри таблицы, так что проблема о форматировании ...таблицы данных на стороне сервера верстку ссылки

Первая строка является звеном имени пациент на свою единственную страницу, а последняя строка - это набор ссылок для редактирования и удаления пациента.

Проблема:

  1. Теперь с этим кодом в первой строке не появится имя (строка [1]), появляются фамилии (строка [2]), но связь ok (строка [0])
  2. В последней строке обе ссылки работают хорошо, но thickybox не работает, ссылка открывается на новой странице.

Может ли кто-нибудь помочь мне в этом? заранее спасибо!!! :) сценарий

стороне сервера обработки:

$columns = array(
    array( 
      'db' => 'id', 
      'dt' => 0, 
      'formatter' => function($d, $row) { 
       $links='<a href="paciente/'.$row[0].'/0/">'.$row[1].'</a>'; 
       return $links; 
     }), 
    array('db' => 'apellidos', 'dt' => 1), 
    array('db' => 'tel_mov', 'dt' => 2), 
    array('db' => 'terapeuta',  'dt' => 3), 
    array( 
      'db' => 'id', 
      'dt' => 4, 
      'formatter' => function($d, $row) { 
       $links2='<a href="print-historia.php?height=655&amp;width=800&amp;id='.$row[0].'&amp;pacientes=si" class=" thickbox editar txt_petit"><img src="ima/edit.png" /></a> | <a href="?borrar=total&amp;id='.$row[0].'" onClick="return confirmSubmit()" class="borrar txt_petit"><img src="ima/close.png" /></a>'; 
       return $links2; 
     }), 

); 

Javascript:

$(document).ready(function() { 
     $('#tablet').DataTable({ 
     "language": { 
      "url": "https://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json"}, 
     "scrollY":  "400px", 
     "scrollCollapse": true, 
     "processing": true, 
     "serverSide": true, 
     "ajax": "load.php" 
     }); 
    }); 
+0

Почему бы не попробовать возвращение все данные и с помощью 'render' функции на' columns' массива? Таким образом, вам не нужно беспокоиться о запросе в PHP. – annoyingmouse

+0

Я не знаю, как работает pushbox, но я предполагаю, что проблема связана с тем, как вы связываете толстый бокс с событием click – markpsmith

ответ

0

Я получил его;)

Для ссылок имен проблемы:

Просто добавьте первый столбец таблицы включить ID данные и, если вам не нужно это скрыть с помощью параметров в JavaScript («bVisible»: ложь)

Так что теперь $ строки [0] является всегда идентификатор и $ строки [1] имя ...

Для задачи ThickBox:

Просто добавьте "aoColumns" ти вариантов в после "fnDrawCallback"

"aoColumns": [ 
      { "sTitle": "id","bVisible": false}, 
      { "sTitle": "Nombre" }, 
      { "sTitle": "Apellidos" }, 
      { "sTitle": "Móbil","bSortable": false }, 
      { "sTitle": "Fijo","bSortable": false }, 
      { "sTitle": "Terapeuta","bSortable": false }, 
      { "sTitle": "Edición","bSortable": false,"bSearchable": false }], 
    "fnDrawCallback": function() { 
      tb_init('a.thickbox'); 

      } 

Я не знаю, если это лучший способ, но работает для меня;)