r - 如何使 UpdateSelectInput 正常工作?
问题描述
我正在尝试更新 shinyapp 中的 selectInput,但它无法正常工作。当我更改 的输入时datalab_data
,selectinput 中的选项datalab_columns
不会改变,它会保留事件的列名。我希望有人可以帮助我处理这部分代码:
library(shiny)
library(shinydashboard)
library(dplyr)
header <- dashboardHeader(
title = "dashboard_shiny", titleWidth = 250
)
sidebar <- dashboardSidebar(
width = 250,
sidebarMenu(
menuItem("Data Lab", tabName = "datalab", icon = icon("flask"))
)
)
body <- dashboardBody(
tabItems(
tabItem("datalab",
fluidRow(
column(6, wellPanel(radioButtons("datalab_data", "Select data source:", choices = c("Events", "Worknotes", "Occupations")))),
column(6, wellPanel(selectInput("datalab_columns", "Select data columns:", choices = "All Columns", multiple = T)))
)
)
)
)
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output, session) {
observeEvent(input$datalab_data != "", {
if(input$datalab_data == "Events"){
columns <- events() %>% colnames()
}
if(input$datalab_data == "Worknotes"){
columns <- worknotes() %>% colnames()
}
if(input$datalab_data == "Occupations"){
columns <- occupations() %>% colnames()
}
updateSelectInput(session = session, inputId = "datalab_columns", choices = c("All Columns", columns), selected = "All Columns")
})
}
shinyApp(ui, server)
解决方案
推荐阅读
- json - 在python3中读取具有NONE值的嵌套json
- spring-boot - Spring Boot Flyway 迁移未执行,SQL 文件在 JAR 中
- windows - 无法在 Windows 安全中心注册应用程序
- javascript - 如何强制浏览器不显示笑脸,而是显示表情符号的 unicode?
- python - 获取组开始和结束 pandas 的索引
- javascript - 当时间为 23:59:59.000 时,javascript 返回准确的日期
- powershell - PowerShell中带有序列号的Padleft函数
- python - 编码列表的数据帧
- google-api - Google Drive API 搜索具有多个文件夹级别的 Team Drive 文件夹中的文件夹;如果存在则返回 ID 如果没有在正确的级别创建文件夹
- javascript - 如何在 Angular 6 中使用 Jasmine 从 ngIf router.url 检查中检查元素是否可见