gpt4 book ai didi

R Shinydashboard 根据选项卡选择显示/隐藏 UI 元素

转载 作者:行者123 更新时间:2023-12-04 18:30:03 30 4
gpt4 key购买 nike

如果有人可以提供帮助,我正在为一项要求而苦苦挣扎。我必须根据用户选择的选项卡面板在 Dashboardsidebar 上显示/隐藏一些元素。这是 UI 代码的一部分,让您了解我的应用程序的结构。我只需要在 tabpPanel 2 上显示第四个输出、第五个输出和下载按钮。

ui <- dashboardPage(
dashboardHeader(title = "My App"),
dashboardSidebar(
width = 350,
fileInput(
'file1',
'Upload Items List',
accept = c('text/csv',
'text/comma-separated-values,text/plain',
'.csv')
),
fluidRow(column(
width = 2,
offset = 1,
actionButton("goButton", "Submit")
)),
br(),
br(),
uiOutput("FirstOutput"),
uiOutput("SecondOutput"),
uiOutput("ThirdOutput"),
uiOutput("FourthOutput"),
uiOutput("FifthOutput"),

fluidRow(column(
width = 2,
offset = 1,
downloadButton('downloadData', 'Download')))
),
dashboardBody(
tags$style(
type = "text/css",
".shiny-output-error { visibility: hidden; }",
".shiny-output-error:before { visibility: hidden; }"
),

tabsetPanel(
type = "tabs",

tabPanel("1", fluidRow(box(
plotlyOutput("pie1")
),
box(
plotlyOutput("barplot1")
)),
fluidRow(box(
plotlyOutput(outputId = "barplot2")
))),

tabPanel("2",
div(style = 'overflow-x: scroll', dataTableOutput("contents"))
)

)
)
)

谢谢,
马诺伊·阿格拉瓦尔

最佳答案

你必须设置一个 idtabsetPanel和每个 tabPanel 的值.那么你可以使用input.tabsetIdconditionalPanel隐藏/显示按钮:

...
conditionalPanel(
condition = "input.tabs == 'show'",
fluidRow(column(
width = 2,
offset = 1,
downloadButton('downloadData', 'Download'))))
),
...

...
tabsetPanel( id="tabs",
...
tabPanel("1", value="show",
...
tabPanel("2", value="hide",
...

关于R Shinydashboard 根据选项卡选择显示/隐藏 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987908/

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