Vorrei implementare un pulsante "Ripristina input" nella mia app lucida.Pulsante "Ripristina input" nell'app lucida
Ecco un esempio con due soli ingressi dove sto utilizzando le funzioni di aggiornamento per impostare i valori di nuovo ai valori di default:
library(shiny)
runApp(list(
ui = pageWithSidebar(
headerPanel("'Reset inputs' button example"),
sidebarPanel(
numericInput("mynumber", "Enter a number", 20),
textInput("mytext", "Enter a text", "test"),
tags$hr(),
actionButton("reset_input", "Reset inputs")
),
mainPanel(
h4("Summary"),
verbatimTextOutput("summary")
)
),
server = function(input, output, session) {
output$summary <- renderText({
return(paste(input$mytext, input$mynumber))
})
observe({
input$reset_input
updateNumericInput(session, "mynumber", value = 20)
updateTextInput(session, "mytext", value = "test")
})
}
))
Quello che vorrei sapere è se c'è anche una funzione che riporta tutto al valore predefinito? Ciò sarebbe utile in caso di più input.
Inoltre, non sono sicuro se il mio uso della funzione di osservazione per rilevare quando è stato premuto il pulsante di azione è il "modo corretto" di gestire i pulsanti di azione?
Bella idea ..... – jdharrison
Molte grazie! Ho provato il codice già sulla mia app originale (con 11 invece di 2 ingressi) e funziona davvero bene ed è una buona cosa non avere gli ingressi due volte nel codice. Btw: Trovo da qualche parte un buon aiuto per i tag html? Non ero a conoscenza dell '"id" e della sua utilità fino ad ora. – Insa
@Matthew Plourde, @Insa Non credo che div e id siano davvero importanti qui. Ho sostituito 'div (id = letters [(volte %% length (letters)) + 1],' by 'list' e non ha cambiato nulla –