PHPRunner
Klick Event in Listpage
In einer Listpage ist es möglich, beim Klick auf ein angezeigtes Element oder eine ganze Zeile ein Ereignis zu veranlassen. Das kann man z.B. nutzen, um eine URL aufzurufen, bestimmte Werte zu verbergen oder ähnliches.
Ebenso ist es möglich, ein AJAX snippet auszuführen. Ganz konkret läßt sich das in Verbindung mit MapGuide Open Source einsetzen. Wir verwenden es wie folgt. Im Taskpane wird die Tabelle aller verfügbaren Adressen angezeigt.Klickt der Anwender auf eine dieser Adressen, dann zoomt die Karte zu der zugehörigen Koordinate.
Um diese Verhalten zu programmieren sind folgende Schritte im PHPRunner (PHPR) erforderlich.
- Aufruf von Pages im PHPR.
- Wählen der gewünschten Tabelle oder des entsprechenden Views.
- Aufruf des Buttons Click actions.. .
- Wählen einer Tabellenspalte oder des ganzen Grids.
Ist das erfolgt, kann nun das Ereignes definiert werden. Unter anderem kann eine AJAX basierte Aktion ausgeführt werden. Im genannten Fall lassen wir uns die Koordinaten zur angezeigten Adresse aus der DB suchen. Diese werden dann im Client after Tag verwendet:
parent.parent.parent.mapFrame.ZoomToView(yyy,xxx,500,true);
ZoomToView führt genau die gennnante Aktion aus. Wohlgemerkt aus dem MGOS TaskPane.