2016-10-17 59 views
1

當我在R Shiny中組合splitLayout和selectInput時,出現了錯誤。R Shiny splitLayout and selectInput issue

選項的下拉列表無法正確顯示。

我們該如何解決這個問題。

請檢查可重現的代碼。

library(shiny) 

server <- function(input, session, output) { 

    output$select_1 = renderUI({ 
    selectInput("select_input","select", choices = LETTERS) 
    }) 



} 

ui <- fluidPage(
    splitLayout(
    uiOutput("select_1") 
) 
) 

shinyApp(ui = ui, server = server) 

我有8個selectInputs,我想要在一行中並排均勻放置。

使用流體不行,因爲列的寬度只能是整數。

我想知道是否有其他方法可以做到這一點。

+2

如果確實是一個錯誤,即行爲與記錄有所不同,那麼聯繫包維護者是推薦的途徑。也就是說,除非維護者已經聲明在SO上發佈是正確的策略。 –

回答

4

這是一個潛在的問題。看起來下拉菜單的父母divoverflow: auto樣式,這會阻止下拉菜單。更改爲visible修復了它。

library(shiny) 

server <- function(input, session, output) { 

    output$select_1 <- renderUI({ 
    selectInput("select_input","select", choices = LETTERS) 
    }) 

} 

ui <- fluidPage(
    splitLayout(
    uiOutput("select_1"), 
    tags$head(tags$style(HTML(" 
           .shiny-split-layout > div { 
           overflow: visible; 
           } 
           "))) 
) 
) 

shinyApp(ui = ui, server = server)