2017-03-01 113 views
1

我想創建一個彈出窗口,顯示當前的下拉選擇。我的代碼似乎適用於第一次點擊,但第二次點擊時,第一個模式出現,我無法關閉彈出窗口。示例代碼粘貼在下面,任何建議將不勝感激。R閃亮的BSModal彈出顯示所選輸入

library(shinyBS) 
shinyApp(

ui = basicPage(
actionButton("show", "Show modal dialog"), 
uiOutput("Box1"), 
uiOutput("modal") 
), 

server = function(session, input, output) { 

observeEvent(input$show,{ 
output$text <- renderText(input$select1) 
output$modal <- renderUI({ 
bsModal(paste("model", input$show, sep = ''), "Choice", "show", size =  "small", textOutput("text")) 
}) 
toggleModal(session,paste("model", input$show, sep = ''), "close") 
}) 

output$Box1 <- renderUI({ 
selectizeInput("select1","Select",c("A","B","C")) 
}) 

}) 

回答

1

簡化代碼,使得它的工作:

shinyApp(
    ui = basicPage(
    actionButton("show", "Show modal dialog"), 
    selectizeInput("select1","Select",c("A","B","C")), 
    bsModal("model", "Choice", "show", size ="small", textOutput("text")) 
), 

    server = function(session, input, output) { 
    output$text <- renderText(input$select1) 
    }) 
+0

完美的作品!感謝您的幫助 – Jamie