2017-03-01 116 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