2016-06-16 14 views
0

Ich muss den Wert eines selectInput ändern, mit seiner eigenen Eingabe-ID, wenn der Wert eines anderen selectInput, mit einer anderen Eingabe-ID ändert und umgekehrt.Update selectInput bei Änderung eines anderen selectInput 2 Wege umgekehrt

Mein aktuelles Problem ist, dass meine Lösung nur in eine Richtung funktioniert, ich möchte, dass es auf 2 Arten funktioniert. Wenn der zweite selectInput durch die Änderung am ersten selectInput korrekt aktualisiert wird, zeigt das Dropdown-Menü des zweiten nicht mehr die vollständige Liste eines refBase-Feldes an. Hier

ist der Code, den ich zur Zeit bin mit:

observe({ 
    choice <- refBase[match(input$in3, refBase[, 3]), 1] 
    updateSelectizeInput(session, "in4", choices = choice, server = FALSE) 
}) 

Hilfe würde sehr geschätzt werden.

+0

Ist [diese] (http://stackoverflow.com/q/34652284/2679518), was Sie brauchen? –

+0

es funktioniert! Danke 'observeEvent (Eingabe $ in3, updateSelectInput (Sitzung, Eingabe = 'in4', ausgewählt = refBase [Übereinstimmung (Eingabe $ in3, refBase [, 3]), 1]))' – noblabla

Antwort

0

Dies ist meine Lösung:

observeEvent(input$in3, updateSelectInput(session, input = 'in4', selected=refBase[match(input$in3, refBase[, 3]), 1])) 
observeEvent(input$in4, updateSelectInput(session, input = 'in3', selected=refBase[match(input$in4, refBase[, 1]), 3])) 
Verwandte Themen