2016-04-16 14 views
0

は、DataTableの仕様によると、私は私のテーブル内のすべての行に固有のIDを追加することができます。のDataTable ROWID数の問題で始まる

をしかし、同じ仕様では、IDは数字で始めることはできませんと言っています。私の場合はstaffIdは数ですが、私はそれにいくつかの接頭辞を追加しようとしました:

$('#myTable').DataTable({ 
    ajax: '/api/staff', 
    rowId: 'id_' + 'staffId' 
}); 

しかし、これは動作しませんでした。何か案は?

+0

_staffIdとして使用する操作の文字列を返すには、「'、ハズレnumber._ですstaffId''はコード内の**文字列**です。 – hindmost

+0

@hindmostでも、ソースコードは次のようになります。 ...これはいいとは思いません。 – sdvnksv

+0

はい! 'ID'属性はNumbersで始まるべきではありません。あなたは_Notを定義する必要があります!_ – Rayon

答えて

2

rowIdの値として使用function-expressionと私の場合はID

var appListTable = $(".app-list__table").DataTable({ 
 
    dom: "", 
 
    // Load json with list of applicants 
 
    ajax: "https://api.myjson.com/bins/391gc", 
 
    columns: [{ 
 
    "data": "uid" 
 
    }, { 
 
    "data": "location" 
 
    }, { 
 
    "data": "date" 
 
    }], 
 
    // Set rows IDs 
 
    rowId: function(a) { 
 
    return 'id_' + a.uid; 
 
    }, 
 
});

Fiddle here

+0

しかし、それでも "staffId is not defined"というエラーが発生します。 – sdvnksv

+0

どこにでも定義しましたか? 'staffId'を定義せずに' staff_1'になるとどう思いますか? – Rayon

+0

stuffIdはJSONファイルに由来します。 rowId: "staffId"(引用符付き)は問題なく動作します。公式の文書:https://datatables.net/reference/option/rowIdをご覧ください。問題は、割り当てられたIDにプレフィックスを追加できないことです。 – sdvnksv

関連する問題