【问题标题】:Remove header row in shiny datatable删除闪亮数据表中的标题行
【发布时间】:2016-01-28 12:59:21
【问题描述】:

我正在尝试删除闪亮数据表中的标题行,有人知道是否有这样做的选项吗?

小例子:

#SERVER.R
output$myTable <- renderDataTable({
  datatable(dataset, rownames = FALSE, selection = 'none', options = list(dom = 't'))
})

#UI.R
dataTableOutput('myTable')

【问题讨论】:

    标签: r datatable shiny dt


    【解决方案1】:

    添加colnames = NULL 不再有效,它会呈现一个空表。您可以使用headerCallBack 选项添加隐藏标题行的css来实现这一点。

    headerCallback <- c(
      "function(thead, data, start, end, display){",
      "  $('th', thead).css('display', 'none');",
      "}"
    )
    
    datatable(mtcars, 
              rownames = FALSE,
              colnames=NULL, 
              selection = 'none', 
              options = list(
                dom = 't',
                headerCallback = JS(headerCallback)
              )
    )
    
    

    【讨论】:

      【解决方案2】:

      Sebastian 在 15 年 10 月 28 日的回答对我在 renderDataTable(datatable(...)) 内不起作用。在datatable(...) 中使用colnames = NULL 会从表中删除所有数据。我不得不使用colnames = "" 来删除表头。

      【讨论】:

        【解决方案3】:

        只需将colnames = NULL 添加到您的datatable()

        datatable(mtcars, rownames = FALSE,colnames=NULL, selection = 'none', options = list(dom = 't'))
        

        ?datatable

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-03-03
          • 1970-01-01
          • 2016-10-01
          • 2020-04-03
          • 2017-11-29
          • 2021-03-15
          • 2020-03-07
          • 2020-08-21
          相关资源
          最近更新 更多