【问题标题】:Amend datatable options in renderDataTable not using JS()修改 renderDataTable 中不使用 JS() 的数据表选项
【发布时间】:2017-03-06 04:46:12
【问题描述】:

我正在 R Studio 控制台中构建一个示例 Shiny 仪表板。我有一些桌子:

output$summary_table <- DT::renderDataTable(DT::datatable({
    # some code here
})

当这个表格显示出来时,它有分页和搜索框之类的东西。我想删除这些,但文档 (https://datatables.net/reference/option/) 似乎都基于编辑 JS/html,例如

$('#example').dataTable( {
    "paging": false
} );

有没有办法在DT::datatable({}) 内执行此操作?我不知道如何将它与我的 R 代码原样集成?或者它很简单,我只是没有得到预期的用途?

我想删除分页和搜索框。

【问题讨论】:

  • 您可以参考this链接了解 DT 数据表样式和闪亮选项。

标签: r shiny


【解决方案1】:

你可以用这个:

datatable(iris,options=list(bFilter=FALSE, bPaginate=FALSE))

或只显示表格:

datatable(iris,options = list(dom='t',bPaginate=FALSE))

完整示例代码:

library(shiny)
library(DT)

ui= basicPage(dataTableOutput("tab"))

server= function(input, output,session) {

  output$tab <-  DT::renderDataTable({datatable(iris,options=list(bFilter=FALSE, bPaginate=FALSE))})
}

shinyApp(ui, server)

【讨论】:

  • 如果没有可重复的示例,很难提供帮助!看看我的编辑:完整示例代码,没有出现警告
  • 太棒了!非常感谢它现在正在工作。出于好奇,我查看了文档。你怎么知道在选项中添加“b”作为 bFilter)?
  • 其实我很久以前就遇到过同样的问题,并且研究得很深入,如果你看一下纯datatable文档(例如这里:datatables.net/forums/discussion/4634/…,你可以注意到@ 987654326@ 出现在选项前面,如bPaginate
猜你喜欢
  • 1970-01-01
  • 2020-09-07
  • 2014-09-05
  • 2014-07-06
  • 2015-10-29
  • 2016-08-30
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多