【发布时间】:2019-05-08 21:15:22
【问题描述】:
我们如何确保用户只看到一次验证错误消息?
即使在 Shiny 验证页面中,他们也显示了两次错误消息: https://shiny.rstudio.com/articles/validation.html
另外,如果我使用不同的语言,下面的链接可能会有所帮助。 Knockout - validation showing same error message twice
即使 **Stackoverflow 在这里有类似的问题,但提到不同的问题 ** Show validate error message only once
这意味着不同的东西。
我指的是“请选择一个数据集”消息显示两次
library(shiny)
ui <- fluidPage(
titlePanel("Validation App"),
sidebarLayout(
sidebarPanel(
selectInput("data", label = "Data set",
choices = c("", "mtcars", "faithful", "iris"))
),
# Show a plot of the generated distribution
mainPanel(
tableOutput("table"),
plotOutput("plot")
)
)
)
server <- function(input, output) {
data <- reactive({
validate(
need(input$data != "", "Please select a data set")
)
get(input$data, 'package:datasets')
})
output$plot <- renderPlot({
hist(data()[, 1], col = 'forestgreen', border = 'white')
})
output$table <- renderTable({
head(data())
})
}
shinyApp(ui,server)
如果出现错误,理想情况下只有 1 次,否则应通知用户,否则可能会很烦人。
【问题讨论】:
标签: r validation shiny