在Shiny app中隐藏UI中的元素(即使在开发工具中)

时间:2017-11-13 14:19:01

标签: r shiny

如果server.R中的某些条件不是TRUE,我想在其上加载闪亮的应用页面中的所有元素。我尝试这样做:

server.R

output$a <- reactive({
  if (condition) {
    TRUE
  } else {
    FALSE
  }
})
outputOptions(output, 'a', suspendWhenHidden=FALSE)

然后使用ui.R覆盖conditionalPanel("output.a == true", ...)中的所有内容。它有效,但我的问题是它仍然加载conditionalPanel内的所有元素,即使它处于FALSE状态。因此,在<div data-display-if="output.a == true">中,我想要隐藏的所有元素都是&#39;来自用户。

现在的问题是:是否可以在应用程序的服务器端执行此类条件行为,并在成功时加载整个UI?所以在我向用户发送TRUE之前,它没有加载任何东西,或者是一些会告诉用户出错的虚拟用户界面。

0 个答案:

没有答案