【发布时间】:2015-01-17 01:03:26
【问题描述】:
我正在使用 jquery DataTables,我使用 ajax 向表中添加更多行
$.each(response.aaData, function (key, value) { var TicketId = value[0]; var 全名 = 值 [1]; var TicketName = 价值[2]; var ReferenceNo = value[3]; var StartDate = value[4]; var ExpiryDate = 价值[5]; var状态=值[6]; var UserId = 值[7]; var rowNode = oDTable.row.add([ 票号, 全名, ' ' + TicketName, 参考编号, 开始日期, 到期日, "" + 状态 + "", 用户身份, ]).draw().node();它完美地添加了行..
我有一个删除按钮来删除所有行。这里我使用的是删除代码
$('#EmployeesTicketsDT').on('click', 'tr.group button.del', function (e) { var confirm = window.confirm("这将从列表中删除用户票,您要继续吗?"); if (confirm) { $('#EmployeesTicketsDT').DataTable().row($(this).closest('tr').nextUntil('tr.group').remove()) $('#EmployeesTicketsDT').DataTable().row($(this).closest('tr').remove()) } });它将删除特定组下的所有行,并在到达下一个组时停止。
但是当我重新添加记录时,它正在添加双记录,一个是 ajax 命中,另一个是旧的......很奇怪。
它应该只添加新记录而不是旧记录...请帮助...
【问题讨论】:
-
您使用的是服务器端数据源吗?
-
是的,我正在使用服务器端数据源,但使用 ajax 和 datatable 的 row.add() 方法添加行。