我有一个表,我正在从服务器端 PHP 脚本加载数据,该脚本将表作为 JSON 返回以供 jQuery dataTables 呈现。然后我使用 jQuery tableDnD 插件来允许拖放重新排序表,这要求表的行包含与数据库中的表行匹配的 id,即<tr id="1">
我想知道如何使用 dataTables 来实现这一点,因为它不允许我指定这一点。
我目前的想法是对数据使用回调,或者重写 tableDnD 以从索引列中读取 id 值,有人对此有任何想法吗?
我有一个表,我正在从服务器端 PHP 脚本加载数据,该脚本将表作为 JSON 返回以供 jQuery dataTables 呈现。然后我使用 jQuery tableDnD 插件来允许拖放重新排序表,这要求表的行包含与数据库中的表行匹配的 id,即<tr id="1">
我想知道如何使用 dataTables 来实现这一点,因为它不允许我指定这一点。
我目前的想法是对数据使用回调,或者重写 tableDnD 以从索引列中读取 id 值,有人对此有任何想法吗?
回电证明是答案,
$('#dataTable').dataTable( {
...
"aoColumns" : [
{ sWidth:'40px' },
{ sWidth:'40px',sClass:'position' },
...
{ sWidth:'3px',sClass:'handle' }
],
...
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$(nRow).attr("id",aData[0]);
return nRow;
},
使用fnRowCallback
我能够将属性 id 添加到表行,然后使用作为返回数据的第一个元素的 id 加载它aData[0]
我发现我可以使用"aoColumns"
jQuery tableDnD 加载宽度和类“位置”和“句柄”。
我想我下次应该多读一点手册!