作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个基本的 Shiny UI 模板,用户必须在其中选择某个按钮才能为应用程序提供输入。现在我正在使用 conditionalPanel() 但不是输入按钮完全消失,是否可以将它们变灰?
下面是代码:
library(shiny)
library(shinyjs)
ui<-fluidPage(
headerPanel("Title"),
sidebarPanel(
radioButtons("toggle", "Some Buttons",
choices = list("Choice 1" = 1,
"Choice 2" = 2),
selected = "Choice 2")),
conditionalPanel(
condition = "input.toggle % 2 == 0",
sidebarPanel(radioButtons("otherButtons","Buttons",
choices = list("Choice 1"=1,
"Choice 2"=2)),
radioButtons("moreButtons","Buttons",
choices = list("Choice 1"= 1,
"Choice 2" = 2))
),
"Some Text"
)
)
server<-function(input,output,session){
}
shinyApp(ui,server)
最佳答案
也许你可以试试这个。当您在第一个面板中选择选项 1 时,您将无法在第二个面板中选择任何内容。
ui <- fluidPage(
headerPanel("Title"), shinyjs::useShinyjs(),
sidebarPanel(id = "mySideBar",
radioButtons("toggle", "Some Buttons",
choices = list("Choice 1" = 1,
"Choice 2" = 2),
selected = "Choice 2")),
sidebarPanel(id = "mySideBar2",
radioButtons("otherButtons","Buttons",
choices = list("Choice 1"=1,
"Choice 2"=2)),
radioButtons("moreButtons","Buttons",
choices = list("Choice 1"= 1,
"Choice 2" = 2))
)
)
server<-function(input,output,session){
shinyjs::onclick("advanced2",
shinyjs::toggle(id = "advanced2", anim = TRUE))
observeEvent(input$toggle, {
if(input$toggle == "1"){
shinyjs::disable(id = "mySideBar2")
} else {
shinyjs::enable(id = "mySideBar2")
}
})
}
shinyApp(ui,server)
关于r - 有什么方法可以根据条件使 Shiny 中的面板变灰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752000/
经过很长时间的尝试,我仍然找不到解决问题的正确方法。问题是将这个灰度图像分割成 3 种不同的颜色:边界应该是黑色,边界的内部空间应该是白色,所有其他介质应该是黑色。 我尝试了几种不同的方法,包括直接强
这个问题在这里已经有了答案: What is the difference between "./somescript.sh" and ". ./somescript.sh" (4 个答案) 关闭
我是一名优秀的程序员,十分优秀!