我已经创建了一些逻辑,我尝试添加几个 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/

10-12 23:17