闪亮:通过条件面板的输入选择被否决

时间:2015-05-29 08:22:22

标签: shiny

我想将输入字段从复选框切换到单选按钮,具体取决于所选的图表类型。在任何一种情况下输入变量都相等,但有些图表允许多个输入,有些则不允许。 UI按预期工作,但单选按钮不会影响发送到server.R的输入变量,而即使选择了需要单选按钮输入的图形类型,复选框仍然有效。我错过了什么?

conditionalPanel(
          condition = "input.graphtype != 'Graph Type 2'",
          checkboxGroupInput("variable", "Select variables:",
                            c("variable1","variable2","variable3")
                            )
         ),
conditionalPanel(
           condition = "input.graphtype == 'Graph Type 2'",
           radioButtons("variable", "Select variable:",
                       c("variable1","variable2","variable3")
                       )
         )

1 个答案:

答案 0 :(得分:2)

您的问题是单选按钮和复选框都使用相同的ID。他们都使用id margin:auto 0。你无法做到这一点。在HTML中,每个元素都必须具有唯一的ID。由于您首先要定义复选框,因此他们可以保留ID并且可以访问,但是单选按钮是不可访问的,因为它们的ID已被占用。我想如果你切换两个条件的位置,那么单选按钮将起作用而不是复选框,如果是这样的话,那就是证明我是正确的。

无论如何,即使这不是唯一的问题(但我很确定),这肯定是你需要解决的问题。这两个输入必须具有不同的ID。