2016-08-01 54 views
1

我的R Shiny應用程序中有多個選項卡,並沒有發現讓我的操作按鈕導航到另一個選項卡的方法。有什麼辦法可以讓actionButton()導航到R Shiny應用程序中的另一個選項卡?

第一個選項卡以「提交信息」操作按鈕結束,目標是在用戶提交後打開「結果」選項卡。如果任何人可能有一些可能會發生這種情況的僞代碼,那麼任何事情都會非常有幫助。

+0

首先分享您的代碼/ workarounf。 –

回答

3

嗨,你可以使用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) 

如果使用navbarPageshinydashboard它以同樣的方式工作

+0

此代碼結束了工作!非常感謝你的幫助! – eteuler

相關問題