Differenza tra gli attributi resi e visibili di

Sto usando PrimeFaces 3.2 nel mio progetto. Volevo sapere qual è la differenza tra l’impostazione dell’attributo reso di una

rispetto all’impostazione dell’attributo visibile . Quando dovrei usare uno di questi attributi?

L’attributo rendered è lato server e l’attributo visible è lato client. L’attributo rendered indica se JSF deve generare o meno la rappresentazione HTML della finestra di dialogo. L’attributo visible indica se HTML / CSS / JS dovrebbe immediatamente mostrare la finestra di dialogo sul caricamento della pagina del browser o meno.

Se la finestra di dialogo non viene renderizzata, non sarà ansible visualizzarla, ad esempio, dialogWidgetVar.show() senza ricaricare la pagina o ajax-aggiornando uno dei componenti principali della finestra di dialogo in questo modo in modo che la condizione di rendered della finestra di dialogo venga valutata al true Inoltre, l’attributo visible non avrà alcun effetto se la finestra di dialogo non viene renderizzata semplicemente perché non viene eseguito il rendering all’output HTML risultante che potrebbe essere mostrato / nascosto da JavaScript.

Se la finestra di dialogo è visualizzata, è nascosta per impostazione predefinita. È ansible impostare visible su true per forzare la visualizzazione della finestra di dialogo immediatamente ogni volta che si apre la pagina. Oppure puoi invocare la oncomplete JavaScriptWidgetVar.show dialogWidgetVar.show() in alcuni attributi onclick o oncomplete per mostrarlo.

Usa l’attributo rendered se non vuoi affatto eseguire il rendering della finestra di dialogo, ad esempio perché non verrebbe mai utilizzato nella composizione della pagina attualmente richiesta.

Secondo la documentazione per questi attributi, sezione 3.28:

 rendered: Boolean value to specify the rendering of the component, when set to false component will not be rendered [default value: TRUE] visible: When enabled, dialog is visible by default [default value: FALSE]