作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何基于 TRUE/FALSE 复选框事件使用 observeEvent 触发操作(在本例中为 updateSelectInput)?
例如我想在测试为真时更新结果:
library(shiny)
ui<-fluidPage(
checkboxInput("test","Test",value=FALSE),
selectInput("result","Result",choices=c("1","2","3"),selected="1")
)
server<-function(input, output){
observeEvent(input$test{
updateSelectInput(session,"result",choices=c("1","2","3","4","5"),selected="1")
})
}
shinyApp(ui=ui,server=server)
最佳答案
见下文:
library(shiny)
ui<-fluidPage(
checkboxInput("test","Test",value=FALSE),
selectInput("result","Result",choices=c("1","2","3"),selected="1")
)
server<-function(input, output, session){
observeEvent(input$test,{
updateSelectInput(session,"result",choices=c("1","2","3","4","5"),selected="1")
}, ignoreInit = TRUE)
}
shinyApp(ui=ui,server=server)
我在服务器 function()
中添加了 session
,在 input$test
之后添加了一个逗号,并且 ignoreInit = TRUE
.
更新
library(shiny)
ui<-fluidPage(
checkboxInput("test","Test",value=FALSE),
selectInput("result","Result",choices=c("1","2","3"),selected="1")
)
server<-function(input, output, session){
observeEvent(input$test,{
updateSelectInput(session,"result",choices=if(input$test == FALSE){c("1","2","3")}else{c("1","2","3","4","5")},selected="1")
}, ignoreInit = TRUE)
}
shinyApp(ui=ui,server=server)
关于r - 如何将 observeEvent 与复选框事件一起使用 Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553852/
我是一名优秀的程序员,十分优秀!