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>"]);   

我的问题是:有没有办法将 的值插入$_returnvalue.entryid为的 ID<tr>

4

3 回答 3

37

您可以使用fnCreatedRow回调

您可以执行类似 whereaData[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(来自服务器端,基于 db 数据)的人。

你只需要ID通过这个键发送:(DT_RowId从服务器端,作为响应)。它不需要对前端进行任何更改。可以在以下链接中找到更多详细信息:https ://datatables.net/examples/server_side/ids.html

于 2021-03-26T18:42:16.937 回答