Ich benutze PrimeFaces 3.2 in meinem Projekt. Ich wollte wissen, was der Unterschied ist die gemacht Attribut eines <p:dialog>
als gegen die Einstellung der sichtbar Attribut zwischen Einstellung. Wann sollte ich eines dieser Attribute verwenden?Unterschied zwischen gerenderten und sichtbaren Attributen von <p:dialog>
Antwort
rendered
Das Attribut ist die serverseitige und das Attribut ist visible
Client-Seite. Das Attribut rendered
teilt mit, ob JSF die HTML-Darstellung des Dialogfelds generieren soll oder nicht. Das Attribut visible
gibt an, ob HTML/CSS/JS den Dialog beim Laden der Seite des Browsers sofort anzeigen soll oder nicht.
Wenn der Dialog nicht wiedergegeben wird, dann werden Sie nicht in der Lage sein, es zum Beispiel dialogWidgetVar.show()
JavaScript anzuzeigen, indem ohne eine der übergeordneten Komponenten des Dialogs auf diese Weise die Seite oder Ajax-Aktualisierung neu zu laden, so dass der rendered
Bedingung auswertet des Dialogs zu true
. Auch das Attribut visible
hat keine Auswirkungen, wenn das Dialogfeld nicht gerendert wird, weil der resultierenden HTML-Ausgabe nichts gerendert wird, das durch JavaScript ein-/ausgeblendet werden kann.
Wenn der Dialog gerendert wird, ist er standardmäßig ausgeblendet. Sie können visible
auf true
setzen, damit das Dialogfeld beim Öffnen der Seite sofort angezeigt wird. Oder Sie können JavaScript dialogWidgetVar.show()
in einigen onclick
oder oncomplete
Attribut aufrufen, um es zu zeigen.
Verwenden Sie das rendered
Attribut, wenn Sie nicht überhaupt den Dialog machen wollen, zum Beispiel, weil es nicht immer irgendwie in der aktuell aufgerufene Seite Zusammensetzung verwendet werden würde.
Gemäß der documentation für diese Attribute, Abschnitt 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]
'sichtbar: Wenn aktiviert, ist der Dialog standardmäßig sichtbar [Standardwert: FALSE]' Das ist verwirrend o.O So ist es standardmäßig deaktiviert, es ist standardmäßig nicht sichtbar? –
@Shredder stimmte zu, aber das ist direkt aus der Dokumentation: S –
Ich dachte entlang dieser Linien der Funktionalität, aber konnte keinen Sinn daraus machen. Dank dafür; Es macht jetzt Sinn. –
Danke für die nette Erklärung, sehr hilfreich! – Nikhil
@Nikhil: Gern geschehen. – BalusC