r - R Shiny - 从 selectizeInput 的列表中构建一个 tabsetPanel
问题描述
我一直在尝试开发这个 tabsetpanel,但没有成功。目标是动态组装选项卡。用户单击搜索按钮后,选项卡将根据用户在 selectizeInput 中的选择进行组合。每个选项卡都有特定的内容。当用户再次按下搜索按钮时,必须使用来自 selectizeInput 的信息再次构建选项卡,而不会重复。
我很感激任何帮助。
library(shiny)
ui <- fluidPage(
title = "Examples of DataTables",
sidebarLayout(
sidebarPanel(
selectizeInput(
'state', 'State', choices = state.name, multiple = TRUE
),
actionButton("search", "Search"),
),
mainPanel(
tabsetPanel(
id = 'dataset',
tabPanel("tab1", verbatimTextOutput("tab1"))
)
)
)
)
server <- function(input, output) {
output$tab1 <- renderPrint({
"tab1"
})
}
shinyApp(ui, server)
解决方案
好吧,我使用insertUI 和removeUI 解决了这个问题。为了循环 tabsetPanel 我使用了 do.call 方法,瞧!
推荐阅读
- c# - 缺少 ChainedConfigurationProvider(EnvironmentName 未拾取)
- python-3.x - Python:如何在类内、方法外定义指向方法的指针映射
- javascript - firebase 未定义 JavaScript
- python - freeze_time 在调用的函数中不起作用
- python - 有没有办法使用套接字编程在客户端和服务器之间进行多通道通信?
- autodesk-forge - 尝试使用 VSCode Forge Extension 检索对象时出现 Autodesk Forge 错误 403
- reactjs - 为什么我的函数仍然在 react native 中返回一个承诺
- python - 从其他两个数据框的列创建一个新的数据框
- python - 如何多次运行 random.randint 函数?
- c++ - C26495 变量 'Employee::age' 未初始化。始终初始化成员变量(type.6)