2016-06-21 153 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 
---