我正在尝试创建一个带有DataTables插件增强表的页面,用户可以通过单独的表单添加新行。
使用API,这样做相对简单:
$('#table').dataTable().fnAddData( [
data.content.notes,
data.content.date,
data.content.name,
amount.toFixed(2),
deleteButton
]);
但是,如果对表进行了排序并启用了分页,则插入的行可能会在当前所选页面之外的页面中结束。这有点痛苦,因为即使在“添加”按钮附近有正确的成功消息,我仍然认为用户会感到困惑。
所以我的解决方法是:添加一个新行,然后将当前页面更改为插入行的页面,然后短暂突出显示该行。
有关如何找到插入行的页面的任何想法? :)
谢谢, 亚历
答案 0 :(得分:2)
为什么不试试plugin API页面上的fnAddDataAndDisplay()插件?
向表中添加一个新行,并通过将分页跳转到所需位置将其显示在屏幕上。此函数还返回一个带有添加的TR元素的对象及其在aoData中的索引,以便您可以提供效果(例如淡出)以显示已添加的行。
\编辑 - 其他人在their forums
上问了完全相同的问题〜Cyrix的