Les*_*y.H 3 r shiny server shinyjs
我有 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")
})
}
))
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题?
您的代码大部分是正确的。错误在于您正在观察的内容。如果您使用操作按钮,您的代码将正常工作。但是对于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")
}
})
}
))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1913 次 |
| 最近记录: |