闪亮 - 如何重置/刷新表格?
Shiny - how to reset/ refresh the form?
如何在 Shiny 中刷新或重置 ui/ 表单?
我在 ui.R 中有这个按钮:
actionButton("resetInput", "Reset inputs")
我应该在 server.R 中做什么来重置表格?
observeEvent(input$resetInput, {
// refresh or reset the form
})
我试过这个 ,但我得到这个错误:
Warning: Error in library: there is no package called ‘shinyjs’
这个包真的存在吗?
在不安装新软件包的情况下有更好的方法吗?
你应该把
library(shinyjs)
在您的服务器定义之上,您所指的示例中缺少该定义。
所以:
library(shinyjs)
library(shiny)
runApp(shinyApp(
ui = fluidPage(
shinyjs::useShinyjs(),
div(
id = "form",
textInput("text", "Text", ""),
selectInput("select", "Select", 1:5),
actionButton("refresh", "Refresh")
)
),
server = function(input, output, session) {
observeEvent(input$refresh, {
shinyjs::reset("form")
})
}
))
我将修改您所指的答案以包括库调用。希望这对您有所帮助!
如何在 Shiny 中刷新或重置 ui/ 表单?
我在 ui.R 中有这个按钮:
actionButton("resetInput", "Reset inputs")
我应该在 server.R 中做什么来重置表格?
observeEvent(input$resetInput, {
// refresh or reset the form
})
我试过这个
Warning: Error in library: there is no package called ‘shinyjs’
这个包真的存在吗?
在不安装新软件包的情况下有更好的方法吗?
你应该把
library(shinyjs)
在您的服务器定义之上,您所指的示例中缺少该定义。
所以:
library(shinyjs)
library(shiny)
runApp(shinyApp(
ui = fluidPage(
shinyjs::useShinyjs(),
div(
id = "form",
textInput("text", "Text", ""),
selectInput("select", "Select", 1:5),
actionButton("refresh", "Refresh")
)
),
server = function(input, output, session) {
observeEvent(input$refresh, {
shinyjs::reset("form")
})
}
))
我将修改您所指的答案以包括库调用。希望这对您有所帮助!