我想在我shiny 的应用程序中实现一个"重置输入"按钮.
下面是一个只有两个输入的示例,我使用更新函数将值设置回默认值:
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")
})
}
))
我想知道的是,是否还有一个函数可以将所有内容设置为默认值?如果有多个输入,这将非常有用.
此外,我不确定使用观察功能来检测何时按下了操作按钮是否是处理操作按钮的"正确方式"?