Мне было интересно, можно ли создать диалоговое окно всплывающего окна интерактивным, используя блестящие (и 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