gpt4 book ai didi

r - 启用禁用输入 R Shiny

转载 作者:行者123 更新时间:2023-12-04 00:33:00 25 4
gpt4 key购买 nike

我有 RShiny 代码,我想用它禁用/启用带有复选框的数字输入。但是,它仅适用于禁用。

library(shiny)
runApp(shinyApp(
ui = fluidPage(
shinyjs::useShinyjs(),
numericInput("test", "Test", 5),
checkboxInput("submit", label="Choose")
),
server = function(input, output, session) {
observeEvent(input$submit, {
shinyjs::disable("test")
})
}
))

我怎么能解决这个问题?

最佳答案

您的代码大部分是正确的。错误在于您正在观察的内容。如果您使用操作按钮,您的代码会正常工作。但是对于checkbox,需要在checkbox未勾选时禁用输入,勾选时启用,而不是仅仅观察事件。

library(shiny)
runApp(shinyApp(
ui = fluidPage(
shinyjs::useShinyjs(),
numericInput("test", "Test", 5),
checkboxInput("submit", label="Choose")
),
server = function(input, output, session) {
observeEvent(input$submit, {
if(input$submit == F){
shinyjs::disable("test")
} else {
shinyjs::enable("test")
}
})
}
))

关于r - 启用禁用输入 R Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48023935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com