【问题标题】:Displaying last page of data with datatable()使用 datatable() 显示最后一页数据
【发布时间】:2018-07-24 14:57:39
【问题描述】:

在DT 库中,datatable() 将绘制表格的第一页(默认最多 10 行)

library(DT)
datatable(iris)

我检查了documentation,但找不到在表格中显示特定页面(例如最后一页)的合适示例。我想这必须用 Javascript 回调编写。

使用参数回调 JavaScript 回调函数的主体 要应用于 DataTables 实例的表(即表)

这个回调例如会在表格中绘制第二页:

  datatable(head(iris, 30), callback = JS('table.page("next").draw(false);'))

如何绘制最后一页或不同的xth 页?

【问题讨论】:

    标签: javascript r dt


    【解决方案1】:

    table.fnPageChange( 'last' );

    如here所述,应该带你到最后一页

    【讨论】:

    • 感谢参考
    • 但是,此代码不适用于其他一些选项,例如:datatable(iris, callback = JS('table.fnPageChange("last");'), rownames = FALSE) 是否必须显示行名?
    • @the_darkside 抱歉,但我不懂 R,我的建议是基于 JS 的。 :(
    • 谢谢,但这不会产生预期的结果,即使使用行名 - 仍然显示第一个
    【解决方案2】:

    table.page("last") 似乎有效:

    datatable(head(iris, 30), rownames=F,
              callback = JS('table.page("last").draw(false);'))
    

    相关API参考在这里:https://datatables.net/reference/api/page()

    我包含了 rownames = F 选项,因为这是另一个答案的问题,但不是必需的

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 2018-03-19
      • 2010-11-27
      • 1970-01-01
      • 2013-07-27
      • 2019-10-05
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多