Navlist condicional brilhante

9

Usando R e Shiny, estou usando a resposta para esta pergunta como a base do meu código, mas que funcionará como um bom exemplo reprodutível mínimo. Mas eu gostaria que meu aplicativo brilhante usasse um navlistPanel para mudar para o próximo tabPanel depois que o botão concluído fosse clicado, isso é possível?

Eu acho que usar o argumento id e referenciá-lo usando a entrada $ id como menciona na documentação pode funcionar ... mas não sabe como isso é feito. Qualquer ajuda seria muito apreciada.

    
por h.l.m 23.05.2015 в 21:24
fonte

1 resposta

2

Você precisa de uma expressão de observador conectada ao botão de ação. Aqui está o código a ser inserido na parte server do seu exemplo mínimo:

observe({
  if (input$data_upload_done %% 2 == 0 ) {
     updateTabsetPanel(session, "mynavlist", selected = "Data Upload")
  } else {
     updateTabsetPanel(session, "mynavlist", selected = "Data Check")
  }
})
    
por GPierre 26.05.2015 / 14:29
fonte