Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shiny 闪亮:通过条件面板的输入选择被否决_Shiny - Fatal编程技术网

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

Shiny 闪亮:通过条件面板的输入选择被否决,shiny,Shiny,我想将输入字段从复选框切换为单选按钮,具体取决于选择的图形类型。无论哪种情况,输入变量都是相等的,但有些图形允许多个输入,有些则不允许。UI的工作方式与预期相同,但单选按钮不会影响发送到server.R的输入变量,而复选框保持有效,即使选择了需要单选按钮输入的图形类型。我错过了什么 conditionalPanel( condition = "input.graphtype != 'Graph Type 2'", checkboxGroupInput("v

我想将输入字段从复选框切换为单选按钮,具体取决于选择的图形类型。无论哪种情况,输入变量都是相等的,但有些图形允许多个输入,有些则不允许。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")
                       )
         )

您的问题是,单选按钮和复选框都使用相同的ID。它们都使用ID
variable
。你不能那样。在HTML中,每个元素都必须有一个唯一的ID。因为您首先定义了复选框,所以它们可以保留ID并且可以访问,但是单选按钮不可访问,因为它们的ID已经被使用了。我想如果你切换这两个条件的位置,那么单选按钮将起作用,而不是复选框,如果是这样,那么这将证明我是对的


不管怎么说,即使这不是唯一的问题(但我很确定它是),这绝对是一个你需要解决的问题。这两个输入必须具有不同的ID。

感谢您的澄清。我认为这是一个解决办法,所以很高兴确认第一个选择确实行不通。