问题描述
我正在制作一个闪亮的应用程序,该应用程序使用numericInput(size,...)
并显示包含input$size
行的随机数的数据框,然后将其另存为csv。我正在寻找某种方法来阻止应用程序的用户在提供输入的号码后对其进行更改。例如,如果用户看到数据框并认为“哦,我不喜欢这些数字”,我想确保他们不能一直输入数字,直到他们得到想要的结果(不关闭并重新打开应用程序) 。是否有办法固定给出的第一个输入?非常感谢!
解决方法
您可以将reactiveValue
和observeEvent
与参数once = TRUE
组合使用
这将只将reactValue设置一次。然后,用户可以更改输入,但对其他应用程序无效
size <- reactiveVal()
observeEvent(input$size,{
size(input$size)
},once = TRUE)
您可能必须根据初始化数字输入的方式来研究参数ignoreInit
和ignoreNULL
。