
Die Beispiel-Applikation DEMO_CONTEXT_MENU_STATIC zeigt die Möglichkeiten, die bei der statischen Variante von Kontextmenüs bestehen.
In der Beispiel-Applikation wird eine Table mit Flugdaten angezeigt. Es sind zwei statisch deklarierte Kontextmenüs vorhanden. An jeder der Tabellenspalten der FLIGHTS_TABLE ist die contextMenuBehaviour auf provide gestellt und für die contextMenuId ist BOOK_MENU eingetragen. Das heißt, dass das Kontextmenü BOOK_MENU angezeigt wird, wenn der Benutzer auf dem Cell-Editor, dem Header der Spalte oder der Spalte selbst das Kontextmenü aufruft.
Der Standardwert für die contextMenuBehaviour ist inherit. Das bedeutet, dass so lange nach den Parents gesucht wird, bis ein Parent ein 'Provider' ist. Das andere Kontextmenü wird an der Group namens DETAILS_GROUP verwendet (und somit natürlich auch überall innerhalb der Group).
Eigentlich bräuchte man in WDDOONCONTEXTMENU gar keine Implementierung zu hinterlegen. Bei dieser Anwendung steht jedoch dort trotzdem etwas, weil das für die RadioButton s im Kontextmenü benötigt wird. In der Hook-Methode wird nachgesehen, für welche Klassen ( economy, business, first) noch Plätze frei sind, denn die Option zum Buchen soll nur dann angeboten werden. Außerdem wird auch noch die Lead-Selection dorthin gesetzt, wo geklickt wurde.
Der Anwendungsentwickler muss dann nur noch die entsprechenden Actionhandler-Methoden implementieren.