我已经创建了一些逻辑,我尝试添加几个 actionButton,但是在单击每个按钮一次之前,一切正常。当每个按钮被点击一次时,所有按钮都会自动点击第二次、第三次等迭代。如何重置 actionButton 的值或者我应该更改服务器端的整个逻辑?
observe({
if (input$actionButton_1 == 0)
return()
isolate({
# logic
})
if (input$actionButton_2 == 0)
return()
isolate({
# logic
})
...
})
最佳答案
好吧,没有 ui.R 很难弄清楚发生了什么,但是 actionButton(...)
在文档中定义如下:
Creates an action button whose value is initially zero,
and increments by one each time it is pressed.
所以所有的
actionButtons
最初都设置为 0。全部按下后,代码中的所有条件都将测试为 FALSE(例如,!=0),并且无论何时按下任何按钮,都会显示所有按钮都已按下。您确定不想使用
submitButton(...)
吗?关于r - 如何重置几个actionButtons的值? ( Shiny 的包装),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20845843/