2015-05-29 74 views
1

我想将输入字段从复选框切换到单选按钮,具体取决于所选的图表类型。在任何一种情况下,输入变量都是相等的,但有些图形允许多个输入,有些则不允许。 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

你的问题是单选按钮和复选框都使用相同的ID。他们两人都使用编号variable。你不能那样做。在HTML中,每个元素都必须具有唯一的ID。由于您首先定义了复选框,因此他们可以保存ID并且可以访问,但单选按钮无法访问,因为他们的ID已被占用。我认为如果你切换两个条件的位置,那么单选按钮将工作,而不是复选框,如果是这种情况,那么这将证明我是正确的。

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

+0

谢谢澄清。我将此作为解决方法,因此确认第一个选项真的不起作用是很好的。 – AlexT