10

私はこのコードを使用してDataTableを初期化します:

    $('#table-groups').dataTable( {
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "bFilter": false,
    "bInfo": false,
    "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
    "aoColumns": [
     { "sClass": "name" },
     { "sClass": "tools", "bSortable": false},
     ],     
    });

今、私は次のようなサーバーサイドスクリプトを介して行を追加しています:

$('#table-groups').dataTable().fnAddData( ["<strong>"+$_returnvalue.name+"</strong>","<div class=\"cell edit\"> Group ID is: "+$_returnvalue.entryid+" </div>"]);   

そして私の質問:の値をIDのIDに挿入する方法は$_returnvalue.entryidあります<tr>

4

3 に答える 3

37

fnCreatedRowコールバックを使用できます

あなたはどこaData[0]がIDでなければならないかのようなことをすることができます。

$('#example').dataTable( {
    "fnCreatedRow": function( nRow, aData, iDataIndex ) {
        $(nRow).attr('id', aData[0]);
    }
});

デモ:フィドル

于 2013-01-30T03:46:55.630 に答える
5
 var MyUniqueID = "tr123"; // this is the uniqueId.
    var rowIndex = $('#MyDataTable').dataTable().fnAddData([ "column1Data", "column2Data"]);
    var row = $('#MyDataTable').dataTable().fnGetNodes(rowIndex);
    $(row).attr('id', MyUniqueID);
于 2014-11-18T05:47:58.073 に答える
1

ここではサーバーサイドのデータテーブルを使用していません。この回答は、サーバーサイドのデータテーブルを使用していて、(データベースデータに基づいてサーバーサイドから)一意のIDを配置しようとしている人に役立つ可能性があります。

ID次のキーで送信する必要があります:(サーバー側DT_RowIdから、応答として)。フロントエンドを変更する必要はありません。この詳細については、次のリンクを参照してください:https ://datatables.net/examples/server_side/ids.html

于 2021-03-26T18:42:16.937 に答える