Я хотел бы реализовать кнопку ввода Reset в моем блестящем приложении.
Вот пример с двумя входами, в которых я использую функции обновления, чтобы вернуть значения к значениям по умолчанию:
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")
})
}
))
Что я хотел бы знать, есть ли функция, которая возвращает все значения по умолчанию? Это было бы полезно в случае нескольких входов.
Кроме того, я не уверен, что мое использование функции наблюдения, чтобы определить, когда была нажата кнопка действия, является "правильным способом" обработки кнопок действий?