|
|
# Communication entre modules
|
|
|
|
|
|
Infos sur : https://thatdatatho.com/communicating-shiny-modules-simple-example/
|
|
|
|
|
|
Dans l'exemple suivant, on sélectionne le site dans un module pour le réutiliser dans un autre.
|
|
|
|
|
|
Dans l'UI :
|
|
|
|
|
|
~~~ r
|
|
|
shiny::selectInput(ns("site"), label = "", choices = c("Bresle", "Oir", "Scorff", "Nivelle"))
|
|
|
~~~
|
|
|
|
|
|
et dans le module serveur correspondant :
|
|
|
|
|
|
~~~ r
|
|
|
return(shiny::reactive(input$site))
|
|
|
~~~
|
|
|
|
|
|
Cela permet de faire remonter le tout dans le `app_server` :
|
|
|
|
|
|
~~~ r
|
|
|
site_selec = mod_page_principale_tab_login_server("page_principale_tab_login_ui_1")
|
|
|
~~~
|
|
|
|
|
|
ce qui autorise à le passer en paramètre d'un autre module server :
|
|
|
|
|
|
~~~ r
|
|
|
mod_page_principale_tab_test_server("page_principale_tab_test_ui_1", site_selec)
|
|
|
~~~ |
|
|
\ No newline at end of file |