Eingabe dynamisch mit shinyjs und flexdashbord anzeigen / verbergen

9

Versuchen Sie, Sidebar in flexdashboard zu aktualisieren, wenn Sie auf einen Tab klicken. Kann es nicht zur Arbeit bringen.

%Vor%

Funktioniert mit actionButton () und observerEvent (). Irgendwelche Vorschläge geschätzt.

    
iboboboru 04.01.2017, 15:42
quelle

1 Antwort

1

Ein paar Kommentare:

  • Sie müssen nur useShinyjs() einmal aufrufen, müssen sie nicht in jedem Code-Chunk aufrufen

  • onclick() übernimmt die ID des Elements. Nicht der Selektor - die ID. Dies bedeutet, dass Sie onclick("element") anstatt onclick("#element")

  • aufrufen
  • Wenn Sie sich den HTML-Code ansehen, der vom Dashboard generiert wird, sehen Sie, dass es kein Element mit der ID "section-tab-2" gibt. Was Sie also versuchen, funktioniert nicht

  • Wenn ich in normalen glänzenden Apps ein tabsetPanel() verwende, tue ich das, was ich versuche, indem ich den Wert des ausgewählten Tabs verwende. Wenn eine Registerkarte ausgewählt ist, gibt es einen Eingabewert, der Ihnen den Wert der Auswahl angibt. Ich habe Flexdashboard nicht ausgiebig verwendet, daher bin ich mir nicht sicher, ob es eine ähnliche Möglichkeit gibt, den Wert des ausgewählten Tabs in einem Flexdashboard zu erhalten.

Dean Attali 06.01.2017 22:20
quelle