【发布时间】:2021-07-13 17:11:29
【问题描述】:
我有一个应用程序,我希望将用户未处理的任何部分显示为灰色。当特定部分变灰时,用户应该无法修改该部分中的任何内容。我想知道是否可以将“灰色”元素添加到闪亮的应用程序中?
这是一个 MWE:
用户界面:
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
navbarPage(title = "Grey out",
tabPanel(title = "test",
column(width = 6,
actionButton(inputId = "go", label = "GO")
),
column(width = 6,
actionButton(inputId = "back", label = "BACK")
)
)
)
)
服务器:
server <- function (session, input, output) {
disable(id = "back")
observe({
if (input$go > 0) {
enable(id = "back")
disable(id = "go")
}
})
observe({
if (input$back > 0) {
enable(id = "go")
disable(id = "back")
}
})
}
shinyApp(ui = ui, server = server)
在MWE中,只有两个actionButton,“go”和“back”。最初,包含“back”actionButton 的列应该是灰色的。当用户单击“go”时,包含“go”的列应显示为灰色,而另一列变为可访问。目前我只能启用和禁用actionButton。
【问题讨论】: