我想知道是否可以使用shiny(和shinyBS)創建一個彈出對話框交互式。創建一個彈出式對話框交互式
例如,我有一個字符串,我想改變它,並在做對話框之前顯示詢問我是否真的想改變它。如果我說「是」,它會這樣做,否則它會放棄更改。這是我的嘗試,但我發現了兩個問題:1.如果您單擊「是」或「否」,則不會發生任何變化2.您總是需要通過底部的「關閉」關閉框。
rm(list = ls())
library(shiny)
library(shinyBS)
name <- "myname"
ui =fluidPage(
textOutput("curName"),
br(),
textInput("newName", "Name of variable:", name),
br(),
actionButton("BUTnew", "Change"),
bsModal("modalnew", "Change name", "BUTnew", size = "small",
textOutput("textnew"),
actionButton("BUTyes", "Yes"),
actionButton("BUTno", "No")
)
)
server = function(input, output, session) {
output$curName <- renderText({paste0("Current name: ", name)})
observeEvent(input$BUTnew, {
output$textnew <- renderText({paste0("Do you want to change the name?")})
})
observeEvent(input$BUTyes, {
name <- input$newName
})
}
runApp(list(ui = ui, server = server))
其他建議不止歡迎!
我真的很感謝你!我想這就是我正在尋找的!現在,我也更好地理解toggleModal的含義(文檔對此很少見) – Stefano