Référencement de page
Un noeud final de transition peut référencer des pages comme cible d'une transition de flux d'écran.
Référencement d'une page unique
Une transition avec une source pointant sur un noeud final de transition qui référence une page unique est déclenchée. La transition est déclenchée lorsqu'un portlet d'une page spécifique référencée émet l'événement défini comme partie de la source des transitions. Par exemple, sur un site de voyage, dans une boîte de dialogue de réservation de vol, la transition avec le portlet Calendrier comme source peut référencer la page de date de départ comme cible.
<dialog name="dialog1">
<transition-endpoint name="page1">
<localedata locale="page1">
<title>Subdialog 1</title>
<description>This is a subdialog</description>
</localedata>
<resource uniquename="uniquename.page1"/>
<invocation type="static"/>
...
</transition-endpoint>
Référencement de pages multiples
Comme pour les portlets, il est également possible de référencer des pages multiples comme partie d'un noeud final de transition unique. Par exemple, dans une boîte de dialogue de réservation de vol, la transition avec le portlet de calendrier comme source peut référencer la page de date de départ et la page de date de retour comme cibles.
Une transition avec une source pointant sur un noeud final de transition qui référence des pages multiples est déclenchée. La transition est déclenchée quand un portlet ou l'une des pages référencées émet l'événement. L'événement émis doit être défini comme partie de la source de transitions.
<dialog name="dialog1">
<transition-endpoint name="page1_2_3">
<localedata locale="en">
<title>Subdialog 1</title>
<description>This is a subdialog</description>
</localedata>
<resource uniquename="uniquename.page1"/>
<resource uniquename="uniquename.page2"/>
<resource uniquename="uniquename.page3"/>
<invocation type="static"/>
...
</transition-endpoint>
Référencement de hiérarchies de pages
Un portlet peut se composer d'un ensemble défini de pages connectées topologiquement. Ces pages font partie d'un graphique connecté. Dans certains scénarios, vous pouvez souhaiter le déclenchement d'une transition lorsqu'un portlet ou une page appartenant à un graphique connecté émet un événement. L'événement émis doit être défini comme partie de la source de la transition.
Pour répertorier toutes les pages, vous pouvez pointer sur une hiérarchie de pages en référençant la page racine de la hiérarchie. Vous pouvez référencer la page racine via son nom unique et en donnant à l'attribut facultatif type la valeur hierarchy.
Une transition avec une source pointant sur un noeud final de transition qui référence une hiérarchie de pages est déclenchée. La transition est déclenchée quand une page qui est un enfant direct ou indirect de la page racine référence émet l'événement. L'événement émis doit être défini comme partie de la source de transitions.
Ainsi, sur un site de voyage, dans une boîte de dialogue de réservation de vol, la transition peut pointer sur le portlet Destination. Ce dernier peut être composé de plusieurs pages fournissant des données sur les lieux de destination que l'utilisateur peut choisir. Pour répertorier toutes les pages du portlet de destination, la transition peut référencer la page racine de la hiérarchie, l'Europe, par exemple.
<dialog name="dialog1">
<transition-endpoint name="pageHierarchy1">
<localedata locale="en">
<title>Subdialog 1</title>
<description>This is a subdialog</description>
</localedata>
<resource uniquename="uniquename.page1" type="hierarchy" />
<invocation type="static"/>
...
</transition-endpoint>