2015-05-23 14 views
9

Utilizzando R e Lucido, sto utilizzando la risposta a this question come base del mio codice ma fungerà da buon esempio riproducibile minimo. Ma vorrei che la mia app lucida che utilizza uno navlistPanel per passare al successivo tabPanel dopo aver fatto clic sul pulsante eseguito, è possibile?Elenco di navigazione condizionale lucido

Penso che l'utilizzo dell'argomento id e il suo riferimento utilizzando l'input $ id come menzionato sulla documentazione potrebbe funzionare ... ma non so come è fatto. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

2

È necessaria un'espressione osservatore collegata al pulsante di azione. Ecco il codice da inserire nella server parte del vostro esempio minimo:

observe({ 
    if (input$data_upload_done %% 2 == 0) { 
    updateTabsetPanel(session, "mynavlist", selected = "Data Upload") 
    } else { 
    updateTabsetPanel(session, "mynavlist", selected = "Data Check") 
    } 
}) 
+0

Grazie per la risposta rapida. Puoi spiegare perché ha bisogno di usare 'x_even'? –

+0

Hai ragione, non è necessario. L'ho modificato. – GPierre

+0

La parte '%% 2 == 0' del codice è stata progettata per poterla fare clic più di una volta? –