首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于填充mainPanel的Shinydashboard tabBox

用于填充mainPanel的Shinydashboard tabBox
EN

Stack Overflow用户
提问于 2021-03-04 03:53:18
回答 2查看 73关注 0票数 0

有没有一种简单的方法可以让下面的tabBox跨越dashboardBody的整个高度

代码语言:javascript
复制
app_ui <- function() {

    shinydashboard::dashboardPage(
      shinydashboard::dashboardHeader(title = "Baseball Statistics"),
      
      shinydashboard::dashboardSidebar(
        width = 250
      ),
      
      shinydashboard::dashboardBody(
        shinydashboard::box(title = "Individual"),
        shinydashboard::tabBox(title = "Stats",
                               shiny::tabPanel("Batting", DT::DTOutput("batting")),
                               shiny::tabPanel("Pitching", DT::DTOutput("pitching")),
                               shiny::tabPanel("Fielding", DT::DTOutput("fielding"))
                               )
      )
    )
}

我希望datatable占据尽可能多的垂直屏幕:

以下回答不成功- Shinydashboard Tabbox Height

我尝试通过以下方式集成上面的答案:

代码语言:javascript
复制
      shinydashboard::dashboardBody(
        shinydashboard::box(title = "Individual"),
        shinydashboard::tabBox(title = "Stats",
                               shiny::tags$head(
                                 shiny::tags$style(shiny::HTML(" #tabBox { height:90vh !important; } "))
                               ),
                               id="tabBox",
                               shiny::tabPanel("Batting", DT::DTOutput("batting")),
                               shiny::tabPanel("Pitching", DT::DTOutput("pitching")),
                               shiny::tabPanel("Fielding", DT::DTOutput("fielding"))
                               )
      )

输出如下所示:

EN

回答 2

Stack Overflow用户

发布于 2021-03-04 04:14:55

这可能取决于其他DT选项。

仅使用scrollX选项时

代码语言:javascript
复制
  output$batting <- renderDT(iris, 
                             options = list( scrollX = TRUE))

我得到了

票数 0
EN

Stack Overflow用户

发布于 2021-03-04 04:26:23

这是我的最后一次尝试,似乎其他的事情都没有成功,所以:

代码语言:javascript
复制
  output$dataset <- DT::renderDT(dataframes$df.response,
    callback = JS(js),
    filter = "top",
    rownames = FALSE,
    selection = list(target = "row+column"),
    extensions = c("ColReorder"),
    options = list(
      # scrollX = TRUE,
      # lengthMenu = c(15, 50, 100, 200, 500),
      # colReorder = list(realtime = FALSE),
      pageLength = 1000,
      scrollY=TRUE
   )
  )

pagelength元素添加到您的数据集的最大行数,它将在加载时完全显示它。如此屏幕所示:

。这对您来说是一种可行的变通方法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66463990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档