r - 将 dateRangeInput 恢复为空
问题描述
我可以从dateRangeInput
空的start
和end
闪亮的开始。
dateRangeInput("date", "Date input", start = "", end = "")
在此日期范围内进行选择后,当我尝试
updateDateRangeInput(session, "date", start = "", end = "")
它不起作用。它适用于其他类型的输入(见下文)。
这是一个代表,当我点击 go 时,它会输入日期,当我点击 go2 时,它什么也不做。
library(shiny)
shinyApp(
ui = fluidPage(
h4("Date:"),
# Starting with an empty date
dateRangeInput("date", "Date input", start = "", end = ""),
actionButton("go","go"),
actionButton("go2","go2"),
# And an empty button
textInput("text", "text"),
actionButton("go3","go3")
),
server = function(input, output, session){
observeEvent( input$go , {
# Will change the date accordingly
updateDateRangeInput(
session,
"date",
start = Sys.Date()-10,
end = Sys.Date()-5
)
})
observeEvent( input$go2 , {
# Does nothing
updateDateRangeInput(
session,
"date",
start = "",
end = ""
)
})
observeEvent( input$go3 , {
# Empties the text input
updateTextInput(
session,
"text",
value = ""
)
})
}
)
解决方案
似乎需要日期格式。您可以使用NA
而不是""
.
library(shiny)
shinyApp(
ui = fluidPage(
h4("Date:"),
dateRangeInput("date", label = h5("Date input"), start = "", end = ""),
actionButton("go","go"),
actionButton("go2","go2")
),
server = function(input, output, session){
observeEvent( input$go , {
cat("go1\n")
updateDateRangeInput(session, "date", start = Sys.Date()-10, end = Sys.Date()-5)
})
observeEvent( input$go2 , {
cat("go2\n")
updateDateRangeInput(session, "date", start = NA, end = NA)
})
}
)
推荐阅读
- java - 在 Java 应用程序中,有没有办法格式化/缩进 XSLT 文档?
- highcharts - 最大不能有 highcharts x 轴标签
- javascript - Aurelia bindingEngine.propertyObserver - 检测何时因对象更改而更改属性
- apache-camel - 如何在 Apache Camel 中安排 JMS 消费?
- laravel - Laravel JOIN 查询有 2 个条件,其中一个为 NULL
- java - 将非 Web 客户端的用户名和密码传递给 RestController Service 并在 Service 中检索
- ios - 是否必须使用 Assets.xcassets?
- circleci - Circleci 在工作流作业中传递 docker 图像
- powershell - 获取父路径名并从具有递归性的 PSObject 中加入它们
- c# - 如果不支持并行性,为什么要使用 SaveChangesAsync?