This page (revision-41) was last changed on 04-Sep-2014 13:44 by Dieter Käppel

This page was created on 21-Aug-2013 14:14 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
41 04-Sep-2014 13:44 35 KB Dieter Käppel to previous

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 577 removed 2 lines
__Hinweis:__ Das Feature ist voll funktional, befindet sich noch im Beta-Stadium, die Version kann sich daher gelegentlich ändern.
At line 580 changed one line
Der Push-Tag ist die einfachste Art, AJAX-Push zu implementieren. Der Tag <e:push> stellt eine transparente Verbindung zu einem Push-Channel her. Der Inhalt des Tags wird auf alle Clients verteilt, die auf denselben Channel verbunden sind:
Der Push-Tag ist die einfachste Art, AJAX-Push zu implementieren. Der Tag <e:push> stellt eine transparente Verbindung zu einem Push-Channel her. Der Inhalt des Tags wird auf alle Clients verteilt, die mit dem gleichen Channel verbunden sind:
At line 585 changed one line
<f:ajax execute="@form" render=":test"/>
<f:ajax render=":test:value"/>
At line 590 changed 3 lines
<h:panelGrid columns="2">
<h:outputText value="Test"/>
<h:outputText value="#{pushTest.count}"/>
<h:panelGrid id="panel" columns="2">
<h:outputText id="text" value="Test"/>
<h:outputText id="value" value="#{pushTest.count}"/>
At line 597 changed one line
__Erklärung:__ Der Push-Tag wird durch eine einfache AJAX-Render-Anweisung auf allen verbundenen Clients neu gerendert.
__Erklärung:__ Der Tag ":test:value" wird durch eine einfache AJAX-Render-Anweisung auf allen verbundenen Clients neu gerendert.
At line 599 changed one line
__Hinweis:__ Wird der Channel-Attribut nicht angegeben, wird die Client-Id der Component als Channel benutzt.
!Direct- und AJAX-Mode
Der Push-Tag kann in zwei unterschiedlichen Modi betrieben werden: Direct und AJAX:
At line 600 added 11 lines
* __Direct-Mode:__ Der Inhalt wird bei dem Client gerendert, der die Aktion ausgelöst hat und dann identisch auf alle anderen Clients verteilt. Diese Modus ist sehr effizient, erzeugt wenig Server-Last, dafür kann der Inhalt nicht auf den Client individualisiert werden. Dieser Modus kann daher nur verwendet werden, wenn keine privaten Daten des Clients enthalten sind.
* __AJAX-Mode:__ Der Inhalt wird für jeden Client getrennt gerendert. Dieser Modus erzeugt eine höhere Server-Last, erlaubt dafür individuell unterschiedliche Inhalte auf jedem Client.
!Rendering
Die beim Render-Attribut angegebenen Ids werden einzeln gerendert und nur der relevante Inhalt zum Client übertragen. Auch wenn sich innerhalb des Push-Tag große Mengen an Tags befinden, wird nur die relevante Änderung übertragen, sofern die Render-Anweisungen entsprechend ausgelegt sind.
Damit ist es beispielsweise möglich, eine Tabelle zu erzeugen und einzelne Zellen per Push upzudaten.
!Channel
Wird der Channel-Attribut nicht angegeben, wird die Client-Id der Component als Channel benutzt.