R闪亮:带有重叠动作按钮的观察事件和事件反应

R闪亮:带有重叠动作按钮的观察事件和事件反应,r,shiny,R,Shiny,我目前正在开发一个闪亮的应用程序,它将UI中定义的过滤器应用于数据集。应用这些过滤器后,应用程序需要两种不同的方法来重置这些过滤器: 方法1:可按下的重置按钮,可将UI元素恢复到其原始状态。然后可以按下Apply按钮将这些UI更改应用于数据 方法2:一个重置和应用按钮,可在一次单击中执行UI元素的还原和应用到数据 我在下面包含了一个MRE应用程序,它封装了这个问题。可以设置MPG过滤器,然后按Apply应用。要再次返回未过滤的数据,方法1按预期工作,按下Reset(复位)后,再按Apply(应用

我目前正在开发一个闪亮的应用程序,它将UI中定义的过滤器应用于数据集。应用这些过滤器后,应用程序需要两种不同的方法来重置这些过滤器:

方法1:可按下的重置按钮,可将UI元素恢复到其原始状态。然后可以按下Apply按钮将这些UI更改应用于数据

方法2:一个重置和应用按钮,可在一次单击中执行UI元素的还原和应用到数据

我在下面包含了一个MRE应用程序,它封装了这个问题。可以设置MPG过滤器,然后按Apply应用。要再次返回未过滤的数据,方法1按预期工作,按下Reset(复位)后,再按Apply(应用),将显示所有数据行。但是,方法2需要单击两下才能显示相同的未过滤表格

我考虑过几个选项,包括尝试在EventResponsive之前对observeEvent调用进行优先级排序,以及使用ReponsiveValues存储筛选器值,但没有成功

如有任何建议或见解,将不胜感激

库(闪亮)
图书馆(dplyr)

我不清楚这个问题。在方法2中,当您更改MPG过滤器并单击一次时,它将显示基于选定范围的数据子集,并重置范围滑块。第二次单击时,将显示完整的表格或选定的新范围。所以,我看不出有任何问题。也许你还期待着什么?