【问题标题】:Length in Datatable is not shown correctly数据表中的长度未正确显示
【发布时间】:2016-01-05 13:54:58
【问题描述】:

我正在使用 jQuery DataTables 1.9 版。

添加数据后,我正在重绘我的数据表。它正在正确重绘,带有我想要的页码和起始记录。

唯一的问题是它没有在显示记录下拉列表中正确显示该值,我在重绘后设置/更改它,默认情况下它仅显示 10,即使我将其设置为 20。强>

我可以在我的数据表中看到 20 条记录,这是正确的,但显示记录下拉菜单中显示的值为 10。

var xyz = bill_ov_np.selected.table.fnSettings();

xyz._iDisplayLength = info.iLength;
xyz._iDisplayStart  = info.iStart;                    
xyz._iDisplayEnd    = info.iEnd;

xyz.oApi._fnDraw(xyz);

注意:info 是我在其中存储以前的分页详细信息的变量,在重绘数据表后,我使用此变量设置数据表的以前的详细信息。

【问题讨论】:

  • @Gyrocode:很好的编辑。仅供参考,如果您看到“紧急”和“请帮助”,这些可以连同谢谢一起删除。

标签: jquery datatables


【解决方案1】:

解决方案

您可以使用fnDraw(false) 重新绘制表格并保持当前页面和页面长度不变。有关详细信息,请参阅fnDraw API 方法。

var table = bill_ov_np.selected.table;
table.fnDraw(false);

演示

有关代码和演示,请参阅 this jsFiddle

【讨论】:

  • 谢谢先生的回复。但是当我在 fnAddData 之后使用这个函数时,它又回到了第一页。可能是什么问题。
  • 当我在没有 fnAddData 的情况下使用它时,它可以完美运行并保留其先前的状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-30
  • 2020-11-18
  • 1970-01-01
相关资源
最近更新 更多