1

jQuery Datatables で行番号を作成する次のコードがあります。

"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull){ 
        var index = iDisplayIndexFull + 1; 
        $('td:eq(0)', nRow).html(index); 
        return nRow;
     },

ただし、特定の値を検索すると、行番号が更新されます。これは予期されることです。私の質問は、最初に作成された後に行番号を同じままにする方法はありますか?

例:

 Initial output
 1     Team1
 2     Team2
 3     Team3
 4     Team4
 5     Team5

 After Searching
 2     Team2
 5     Team5

これは可能ですか?

4

3 に答える 3

0

data最初は次のように行に属性を設定します。

"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull){ 
        var index = iDisplayIndexFull + 1; 
        $('td:eq(0)', nRow).attr('data-index',$('td:eq(0)', nRow).attr('data-index')||index);
        $('td:eq(0)', nRow).html($('td:eq(0)', nRow).attr('data-index',index));
        return nRow;
     },
于 2012-08-24T22:01:24.243 に答える
0

元のIDを次の場所に保存できますaData

aData.index = iDisplayIndexFull + 1;

そして、後で次の方法でアクセスできます。

var index = oTable.fnGetData(your_row).index;
于 2012-08-24T22:06:24.057 に答える