Dies scheint eine sehr offensichtliche Frage zu sein, aber ich habe nichts zu dem Thema gefunden.
Wie kann ich eine glänzende Anwendung aktualisieren (entsprechend dem Drücken von F5 oder dem Klicken auf die Schaltfläche "App neu laden" in RStudio)?
ui.R
shinyUI(pageWithSidebar(
headerPanel("Beispiel"),
sidebarPanel(
actionButton("goButton", "Aktualisieren")
),
mainPanel(
h4("Ich möchte das wirklich aktualisieren, bitte.")
)
))
server.R
shinyServer(function(input, output, session) {
observe({
if(input$goButton==0) return(NULL)
isolate({
#
# Ich möchte meine Sitzung hier gerne aktualisieren mit einer Art Funktion wie session(refresh)...
})
})
})
Ich denke, ich möchte keine stopApp() verwenden - ich möchte es einfach aktualisieren, sodass es im gleichen Zustand ist wie beim Laden.
UPDATE
Auf der RStudio-Website zeigt es hier, wie man eine Benutzersitzung vom Server aus verwalten kann. Speziell,
$ sudo rstudio-server suspend-session
Gibt es die äquivalente Funktion als Benutzer innerhalb der App? In der Dokumentation für Sitzungsinformationen (hier) steht, dass es eine onSessionEnded(callback) Funktion gibt. Es wäre gut, wenn es eine session.End() Funktion geben würde, die die oben genannte suspend-session Funktion ausführt!