搜索时的索引号应保持其原始值,而不是重新启动

时间:2014-08-22 07:20:48

标签: datatables jquery-datatables datatables-1.10

我使用的数据表v1.10随着时间的推移已经有了很大的改进。但是我想添加一个索引号。

到目前为止,我已设法添加索引号,但我无法在搜索后记录原始索引号。

我们说我有这张桌子:

POSITION NAME
0        Tennis
1        Football
2        Basketball

如果我在篮球上搜索,我应该像这样得到POSITION 2:

POSITION NAME
2        Basketball

但是,而不是给位置2,数据表在0处重新开始计数(或者在我的情况下为1,因为我从1开始)

我希望索引编号在搜索后保留正确的值。

上次我用过:

"fnDrawCallback": function ( oSettings ) {
     if ( oSettings.bSorted || oSettings.bFiltered ) {
        for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ ){
            $('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
        }   
     }
},      

我尝试将其转换为新的API,但我找不到正确的解决方法。

这是我正在使用的当前服务器端代码:

require('ssp.class.php');

$result=SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns );
$start=$_REQUEST['start'] + 1;
foreach($result['data'] as &$res){
    $res["id"]=(string)$start;
    $start++;
}
echo json_encode($result);

和客户端:

$(document).ready(function() {
    var t = $('#table-data').DataTable( {               
        "processing": true,
        "serverSide": true,
        "ajax": {
            "url": "index.php",
            "type": "GET"
        },
        "columns": [
            {"data": "position"},
            {"data": "name"},
        ]

    });
});

我的问题类似于:Make jQuery datatables keep the row number assigned when searching/sorting

我尝试了那里建议的代码,但它似乎不适用于数据表v1.10(我改变了正确的api namings)

0 个答案:

没有答案