我有一个问题,数据表并不总是显示在我的应用程序中.让我给你展示一个例子:

library(shiny)

ui <- fluidPage(
  shinyjs::useShinyjs(),
  "Bli",
  checkboxInput("ch","display datatable",value = TRUE),
  shinyjs::hidden(DT::DTOutput("dt")),
  "Blob",
  #DT::DTOutput("dt2"),
  "Blub"
)

server <- function(input, output, session) {
  observeEvent(input$ch,{
    if(input$ch){
      shinyjs::show("dt")
    } else {
      shinyjs::hide("dt")
    }
  })
  output$dt <- DT::renderDT(DT::datatable(iris))
  output$dt2 <- DT::renderDT(DT::datatable(iris))
}

shinyApp(ui, server)

如果我取消对DT2-OUTPUT的注释,它将按预期工作:选中复选框时,将呈现并显示该表.然而,该表根本没有显示.为什么会这样呢?我找不到dtdt2之间的任何逻辑联系.

为了使第一个数据表正常工作,我可以进行哪些更改以使我不必拥有第二个数据表?

推荐答案

如果默认情况下不保留dthidden,它就会按预期运行.

library(shiny)
library(shinyjs)

ui <- fluidPage(
  shinyjs::useShinyjs(),
  "Bli",
  checkboxInput("ch","display datatable",value = TRUE),
  DT::DTOutput("dt"),
  "Blob",
  #DT::DTOutput("dt2"),
  "Blub"
)

server <- function(input, output, session) {
  observeEvent(input$ch,{
    if(input$ch){
      shinyjs::show("dt")
    } else {
      shinyjs::hide("dt")
    }
  })
  output$dt <- DT::renderDT(DT::datatable(iris))
  output$dt2 <- DT::renderDT(DT::datatable(iris))
}

shinyApp(ui, server)

enter image description here

R相关问答推荐

如何提高以键ID为列的表中键查找的效率?

如何将多个数据帧附加到R中的多个相应的CSV文件中?

如何使用Cicerone指南了解R Shiny中传单 map 的元素?

是否可以 Select 安装不带文档的R包以更有效地存储?

计算R中的威布尔分布的EDF

从开始时间和结束时间导出时间

矩阵%*%矩阵中的错误:需要数字/复杂矩阵/向量参数

如何在R中合并和合并多个rabrame?

我想在R中总结一个巨大的数据框架,使我只需要唯一的lat、lon、Date(Year)和Maxium Value""""""""

Rplotly中的Sankey Diagram:意外连接&

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

将. xlsx内容显示为HTML表

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

R spatstat Minkowski Sum()返回多个边界

为什么我使用geom_density的绘图不能到达x轴?

将工作目录子文件夹中的文件批量重命名为顺序

层次树图的数据树

自定义交互作用图的标签

当由base::限定时,`[.factor`引发NextMethod错误

Ggplot2如何找到存储在对象中的残差和拟合值?