数据库rowId以数字问题开头

时间:2016-04-16 10:38:52

标签: javascript jquery datatables

根据Datatables的规范,我可以为表格中的每一行添加一个唯一的ID:

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

但是,相同的规范说ID不能以数字开头。在我的情况下,staffId是一个数字,我试图为它添加一些前缀:

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

然而,这并没有奏效。有什么想法吗?

1 个答案:

答案 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;
  },
});




Fiddle here