【发布时间】:2021-01-08 01:43:21
【问题描述】:
我有一个使用 navBarPage 的 RShiny 应用程序,类似于:
default_run_date = Sys.Date()
ui <- navbarPage(
"MyTitle",
id="mainNavbarPage"
),
tabPanel(
"Panel1",
fluidPage(
dateInput("datePicker1",
"Run date:",
value = default_run_date,max = Sys.Date())
),
tabPanel(
"Panel2",
fluidPage(
dateInput("datePicker2",
"Run date:",
value = default_run_date,max = Sys.Date())
)
)
我实际上有 5-6 个不同的选项卡,我希望用户能够更改在所有这些选项卡上应用设置的日期。为方便起见,我希望用户在访问两个不同选项卡中的任何一个时拥有此控件。
我尝试设置一对观察者:
observeEvent(input$datePicker1,{updateDateInput(session,inputId ="datePicker2",value=input$datePicker1)})
observeEvent(input$datePicker2,{updateDateInput(session,inputId ="datePicker1",value=input$datePicker2)})
然而,这些事件中的每一个实际上都会触发另一个事件,从而导致无限循环。
谁能告诉我更好的处理方法?
【问题讨论】:
标签: shiny shiny-reactivity shinyjs