R Shiny BSModal Popup, чтобы показать выбранный вход

Я хотел бы создать всплывающее окно, которое отображает текущий выпадающий выбор. Мой код, кажется, работает для первого клика, но при повторном нажатии появляется первый модальный, и я не могу закрыть всплывающее окно. Пример кода вставлен ниже, и любые предложения будут с благодарностью.

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)
  })
Другие вопросы по тегам