2016-06-21 151 views
2

我试图将我的shinydashboard移植到flexdashboard,并且遇到了呈现服务器端对象的问题。闪亮的flexdashboard中的活动uiOutput - 杀死整个仪表板?

在本例中,我有一个是服务器端呈现

output$weeklyWeekSelector <- renderUI({ 
    selectInput('weeklyWeeks', 
       label = 'Uker', 
       choices = as.list(weeks), 
       multiple=TRUE,selectize=FALSE, 
       selected = weeks[1:26], 
       size=35) 
    }) 

,然后在仪表板上显示的输入选择器:

uiOutput("weeklyWeekSelector") 

这非常第一次加载该页面,但是,如果我这样做: 1.加载页面(工作正常!) 2.调整页面大小(导致它重新加载)

我显示的输入选择器将完全从仪表板中消失。不仅如此,它会从消失所有网站的其他实例(我有一个闪亮的服务器上)。仪表板/闪亮的应用程序然后需要重新加载在shinyserver里面(我只是复制新文件),UI再次出现。

当我渲染ggvis plot服务器端并传递它时,也会出现此问题。

这个问题棱,当我同时使用: 1. Shinyserver(dockerfile这里:https://github.com/raubreywhite/shiny) 2. rmarkdown ::上RStudio

运行

我已经附加了.Rmd文件,这里的数据:https://github.com/rstudio/flexdashboard/issues/61

我不知道这是flexdashboard的错误还是我做错了什么,因为我没有理解flexdashboard和shinydashboard之间不同的思维方式。

谢谢!


我一直在寻找更多的这一点,而且它似乎也会发生这种情况,如果我重新加载页面。所以uiOutput似乎在网站重新加载后消失。

回答

1

我想出了这个问题。这是我的YAML在.rmd文件的开头。

旧/错YAML:

--- 
title: "NorMOMO" 
output: 
    flexdashboard::flex_dashboard: 
    orientation: rows 
    vertical_layout: fill 
--- 

新/正确的YAML:

--- 
title: "NorMOMO" 
output: 
    flexdashboard::flex_dashboard: 
    orientation: rows 
    vertical_layout: fill 
runtime: shiny 
---