2016-06-17 4 views
2

Ich kann die anfangs in einer DataTable angezeigte Seite mit dem Callback-Parameter z. output$testTable <- DT::renderDataTable(iris, callback = JS('table.page(2).draw(false);')) Aber wie ändere ich die Seite als Reaktion auf Benutzereingaben? Gibt es etwas analoges zu selectRows mit einem dataTableProxy?Wie kann ich die in einer Shiny DataTable angezeigte Seite wechseln?

+0

Es kann mit Javascript durchgeführt werden. Dieses Beispiel verwendet einfach Javascript, um Informationen vom Server an die js-Info-Nachricht zu senden, aber Sie können interessantere Dinge tun, indem Sie eine andere js-Funktion auf dem UI-Ende schreiben, siehe: http://shiny.rstudio.com/gallery/server-to -client-custom-messages.html – Carl

Antwort

2

Hier ist, wie es geht. Sie müssen eine benutzerdefinierte js-Funktion erstellen und sie dann vom Server aufrufen (in diesem Beispiel ändert die Schaltfläche die Seite in eine zufällige Seite):

Verwandte Themen