2012-04-07 7 views

Antwort

27

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.

+0

Ich dachte entlang dieser Linien der Funktionalität, aber konnte keinen Sinn daraus machen. Dank dafür; Es macht jetzt Sinn. –

+0

Danke für die nette Erklärung, sehr hilfreich! – Nikhil

+0

@Nikhil: Gern geschehen. – BalusC

2

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] 
+1

'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? –

+0

@Shredder stimmte zu, aber das ist direkt aus der Dokumentation: S –