actionButton() 有没有办法导航到 R Shiny 应用程序中的另一个选项卡?
Is there any way for an actionButton() to navigate to another tab within a R Shiny application?
我的 R Shiny 应用程序中有多个选项卡,但还没有找到让我的操作按钮导航到另一个选项卡的方法。
第一个选项卡以 "submit info" 操作按钮结尾,目标是在用户提交后打开 "results" 选项卡。如果有人可能有一些伪代码可以实现这一点,那么任何事情都会非常有帮助。
您好,您可以使用 updateTabsetPanel
来做到这一点,您必须将 id 添加到您的 tabsetPanel
(如果您使用 tabsetPanel
)并将 session
添加到您的服务器功能:
library("shiny")
ui <- fluidPage(
tabsetPanel(
id = "tabs",
tabPanel(
title = "params",
actionButton(inputId = "submitInfo", label = "submit info")
),
tabPanel(
title = "result",
"result"
)
)
)
server <- function(input, output, session){
observeEvent(input$submitInfo, {
updateTabsetPanel(session = session, inputId = "tabs", selected = "result")
})
}
shinyApp(ui = ui, server = server)
如果您使用 navbarPage
或 shinydashboard
,它的工作方式相同
我的 R Shiny 应用程序中有多个选项卡,但还没有找到让我的操作按钮导航到另一个选项卡的方法。
第一个选项卡以 "submit info" 操作按钮结尾,目标是在用户提交后打开 "results" 选项卡。如果有人可能有一些伪代码可以实现这一点,那么任何事情都会非常有帮助。
您好,您可以使用 updateTabsetPanel
来做到这一点,您必须将 id 添加到您的 tabsetPanel
(如果您使用 tabsetPanel
)并将 session
添加到您的服务器功能:
library("shiny")
ui <- fluidPage(
tabsetPanel(
id = "tabs",
tabPanel(
title = "params",
actionButton(inputId = "submitInfo", label = "submit info")
),
tabPanel(
title = "result",
"result"
)
)
)
server <- function(input, output, session){
observeEvent(input$submitInfo, {
updateTabsetPanel(session = session, inputId = "tabs", selected = "result")
})
}
shinyApp(ui = ui, server = server)
如果您使用 navbarPage
或 shinydashboard
,它的工作方式相同