In JSF gibt es dafür einen Standard-Mechanismus mit <navigation-rule> und dem action Attribut.
Xpert.ivy bietet einen ähnlichen Mechanismus der sich Multi View nennt. Mit Multi View kann man mehrere Views innerhalb eines einzigen Html User Dialoges definieren und wie in JSF über das action Attribut zwischen den einzelnen View hin und her wechseln.
Multi View erstellen
Um eine View zu einem Html User Dialog hinzuzufügen, klickt man mit der rechten Maustaste auf den Html User Dialog und wählt New -> Other. Nun sucht man nach view, wählt Html Dialog View aus und klickt Next. Auf dem nächsten Dialog gibt man noch den Namen der View ein.
Dies ist zugleich auch der Name, der im action Attribut verwendet werden muss. Dazu gleich mehr.
Dies ist zugleich auch der Name, der im action Attribut verwendet werden muss. Dazu gleich mehr.
Zwischen Views wechseln
In den Html Dialog Demos gibt es eine Demo die zeigt, wie man zwischen den einzelnen Views hin und her wechseln kann.
Die Demo ist unter ch.ivyteam.htmldialog.demo.input.MutliViewDemo zu finden.
Das Prinzip ist einfach: Man definiert eine Methode in der Logic die einen String zurück gibt. Dieser String muss der Name der View sein, zu der man wechseln will.
In den Html Dialog Demos wird als Input-Parameter noch der Name der aktuellen View mitgegeben, damit man in der Logic entscheiden kann, welches die nächste View sein muss.
Code-Snippet 1: View über action wechseln
Im Code-Snippet 1 sieht man, wie die Methode zum wechseln zwischen den Views über das action Attribut aufgerufen wird.
Code-Snippet 1: View über action wechseln
Im Code-Snippet 1 sieht man, wie die Methode zum wechseln zwischen den Views über das action Attribut aufgerufen wird.
Fazit
Multi View ist ein einfaches und zugleich sehr wichtiges Werkzeug das jeder Xpert.ivy Entwickler kennen muss.
Mit Multi View lassen sich auf einfache Art und Weise Html User Dialoge erstellen, die zwischen den verschiedenen Views hin und her wechseln müssen.
Über den Author: Heinrich Spreiter ist der Gründer von xpertivyhacker.ch. Kontaktieren Sie ihn auf Xing und Twitter
Keine Kommentare:
Kommentar veröffentlichen
Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.