Mi chiedevo se è possibile creare una finestra di dialogo popup interattiva utilizzando lucido (e lucidoBS).Creazione di una finestra di dialogo popup interattiva
Ad esempio, ho una stringa e voglio cambiarla e prima di fare una finestra di dialogo si presenta chiedendo se voglio davvero cambiarla. Nel caso in cui io dica "sì", lo fa altrimenti scarta il cambiamento. Ecco la mia prova, ma ho trovato due problemi: 1. se fai clic su "sì" o "no", nulla cambia 2. devi sempre chiudere la finestra in basso "chiudi".
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))
Altre proposte sono più che benvenute !!
Grazie davvero! Immagino sia quello che stavo cercando! Ora, capisco anche meglio il significato di toggleModal (la documentazione è piuttosto nuda a riguardo) – Stefano