根据Datatables的规范,我可以为表格中的每一行添加一个唯一的ID:
$('#myTable').DataTable( {
ajax: '/api/staff',
rowId: 'staffId'
} );
但是,相同的规范说ID不能以数字开头。在我的情况下,staffId
是一个数字,我试图为它添加一些前缀:
$('#myTable').DataTable( {
ajax: '/api/staff',
rowId: 'id_' + 'staffId'
} );
然而,这并没有奏效。有什么想法吗?
答案 0 :(得分:8)
使用function-expression
作为rowId
的值,并返回要用作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;
},
});