【问题标题】:jQuery DataTables: how to change the current page to the one where a row is inserted?jQuery DataTables:如何将当前页面更改为插入行的页面?
【发布时间】:2011-03-16 20:22:09
【问题描述】:

我正在尝试制作一个带有通过 DataTables 插件增强的表格的页面,用户可以在其中通过单独的表单添加新行。

使用 API,这相对简单:

$('#table').dataTable().fnAddData( [
data.content.notes,
data.content.date,
data.content.name,
amount.toFixed(2),
deleteButton
]);

但是,如果表格已排序并启用了分页,则插入的行可能会出现在当前所选页面之外的页面中。这有点痛苦,因为即使在“添加”按钮附近有正确的成功消息,我仍然认为用户会感到困惑。

所以我对此的解决方案是:添加一个新行,然后将当前页面更改为已插入该行的页面,然后简要突出显示该行。

关于如何找出该行已插入到哪个页面上的任何想法? :)

谢谢, 亚历克斯

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    为什么不试试plugin API 页面上的 fnAddDataAndDisplay() 插件?

    在表格中添加新行并通过将分页跳转到所需位置将其显示在屏幕上。此函数还返回一个添加了 TR 元素的对象及其在 aoData 中的索引,以便您可以提供效果(例如淡入淡出)来显示已添加的行。

    \Edit - 其他人在 their forums 上提出了完全相同的问题

    ~赛瑞克斯

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多