数据表服务器端格式化链接

时间:2015-11-02 08:53:38

标签: javascript php mysql datatables

我有一张包含记录音调的表格,我需要在表格中找到一些链接,所以问题在于格式化......

第一行是患者姓名与其单页的链接,最后一行是用于编辑和删除患者的链接集合。

问题:

  1. 现在第一行中的代码不会出现名称(行[1]), 出现姓氏(行[2]),但链接正常(行[0])
  2. 在最后一行中,两个链接都正常工作,但厚连接不是 工作,链接在新页面中打开。
  3. 有人可以帮助我吗?谢谢你提前!!! :)

    服务器端处理脚本:

    $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"
            });
        } );
    

1 个答案:

答案 0 :(得分:0)

我明白了;)

对于链接名称问题

只需在表格的第一列添加 id 数据,如果您不需要,请使用javascript中的选项隐藏它(&#34; bVisible&#34;:false)< / p>

所以现在$ row [0]总是id而$ row [1]就是名字......

对于thickbox问题:

只需在&#34; fnDrawCallback&#34;

之后添加&#34; aoColumns&#34; 这些选项
    "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');

          }

我不知道是否是最好的方式,但对我有用;)