Javascript Datatables rowId以数字问题开头

Javascript Datatables rowId以数字问题开头,javascript,jquery,datatables,Javascript,Jquery,Datatables,根据Datatables规范,我可以为表中的每一行添加唯一ID: $('#myTable').DataTable( { ajax: '/api/staff', rowId: 'staffId' } ); 但是,同一规范规定ID不能以数字开头staffId在我的例子中是一个数字,我试图给它添加一些前缀: $('#myTable').DataTable( { ajax: '/api/staff', rowId: 'id_' + 'staffId' } ); 然而,

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

$('#myTable').DataTable( {
    ajax: '/api/staff',
    rowId: 'staffId'
} );
但是,同一规范规定ID不能以数字开头
staffId
在我的例子中是一个数字,我试图给它添加一些前缀:

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

然而,这不起作用。有什么想法吗?

使用
函数表达式
作为
rowId
的值,并返回操作字符串作为
ID

var appListTable=$(“.app-list\uu table”).DataTable({
dom:“”,
//加载带有申请者列表的json
ajax:“https://api.myjson.com/bins/391gc",
栏目:[{
“数据”:“uid”
}, {
“数据”:“位置”
}, {
“数据”:“日期”
}],
//设置行ID
rowId:函数(a){
返回'id_'+a.uid;
},

});在我的案例中,staffId是一个数字。不,
'staffId'
是代码中的字符串。@尽管如此,最后面的源代码看起来像:。。。我认为这不好,是的<代码>ID
属性不应以文档中的数字开头。。你需要定义不工作@雷昂达布,这就是问题所在。当分配id以获得类似@Deka87的内容时,如何添加一些前缀,在应用代码之后,当前id是多少?对我来说,它看起来不错…虽然也不错,但是它给出了一个错误“staffId未定义”。您在任何地方定义过它吗?如果不定义
staffId
,您如何期望它是
staff\u 1
?stuffId来自JSON文件。rowId:“staffId”(带引号)工作正常。请参阅官方文件:。问题是我无法为分配的ID添加前缀。从文档中,唯一设置ID的源是
数据源
。没有选项将其设置为customRayon,不要在这方面浪费时间,我得到了答案!=)我马上就把它贴在这里。