我的R Shiny應用程序中有多個選項卡,並沒有發現讓我的操作按鈕導航到另一個選項卡的方法。有什麼辦法可以讓actionButton()導航到R Shiny應用程序中的另一個選項卡?
第一個選項卡以「提交信息」操作按鈕結束,目標是在用戶提交後打開「結果」選項卡。如果任何人可能有一些可能會發生這種情況的僞代碼,那麼任何事情都會非常有幫助。
我的R Shiny應用程序中有多個選項卡,並沒有發現讓我的操作按鈕導航到另一個選項卡的方法。有什麼辦法可以讓actionButton()導航到R Shiny應用程序中的另一個選項卡?
第一個選項卡以「提交信息」操作按鈕結束,目標是在用戶提交後打開「結果」選項卡。如果任何人可能有一些可能會發生這種情況的僞代碼,那麼任何事情都會非常有幫助。
嗨,你可以使用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
它以同樣的方式工作
此代碼結束了工作!非常感謝你的幫助! – eteuler
首先分享您的代碼/ workarounf。 –