所以这就是问题,我有两个数据表并排,我需要从表A到表B添加项目(行)。
'之前'数据表我正在使用追加:
function add(num)
{
...
$("#myDiv1 tr#p"+num).appendTo("#myDiv2");
...
}
当然这对数据表不起作用,因为不更新表,我似乎无法使用数据表函数使用它,我的代码如下所示,但根本不起作用:
function add()
{
...
stockTable = $('#stocktable').dataTable();
catalogTable = $('#catalogtable').dataTable();
var trdata = stockTable.fnGetData($(this).closest('tr'));
stockTable.fnDeleteRow($(this).closest('tr'));
catalogtable.fnAddData(trdata);
...
}
帮助表示赞赏!
答案 0 :(得分:12)
目前尚不清楚究竟什么不起作用,但这是一个有效的例子:
stockTable.on('click', 'tbody tr' ,function() {
var $row = $(this);
var addRow = stockTable.fnGetData(this);
catalogTable.fnAddData(addRow);
stockTable.fnDeleteRow($row.index());
});
演示 - >的 http://jsfiddle.net/AgB38/ 强>
<强>更新即可。上面的答案是针对dataTables 1.9.x.以下是使用新API定位dataTables 1.10.x的相同答案。
stockTable.on('click', 'tbody tr' ,function() {
var $row = $(this);
var addRow = stockTable.row($row);
catalogTable.row.add(addRow.data()).draw();
addRow.remove().draw();
});
演示 - &gt;的 http://jsfiddle.net/4cf43tv1/ 强>