R Shiny BSModal 弹出窗口显示选定的输入
R Shiny BSModal Popup to Show Selected Input
我想创建一个显示当前下拉选项的弹出窗口。我的代码似乎适用于第一次点击,但第二次点击时,第一个模式出现,我无法关闭弹出窗口。下面粘贴了示例代码,如有任何建议,我们将不胜感激。
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"))
})
})
简化代码使其工作:
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)
})
我想创建一个显示当前下拉选项的弹出窗口。我的代码似乎适用于第一次点击,但第二次点击时,第一个模式出现,我无法关闭弹出窗口。下面粘贴了示例代码,如有任何建议,我们将不胜感激。
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"))
})
})
简化代码使其工作:
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)
})