Views lassen sich auch als Popup Fenster aufrufen. Dazu bietet Ihnen RapidClipse in der Palette das Code-Template PopupWindow.
- Legen Sie eine neue /wiki/spaces/RC11DOCDE/pages/2518616398an, z.B. CustomerView und fügen Sie einige UI-Komponenten ein.
- Fügen Sie in die MainView einen XdevButton ein und registrieren Sie ein buttonClick Event.
- Setzen Sie in der Code-Ansicht den Cursor unter den generierten Button.ClickEvent Handler.
- Ziehen Sie aus der Palette das Code-Template unter den generierten Button.ClickEvent Handler.
- Geben Sie als ersten Parameter die aufzurufende View CustomerView an.
...
Notifications sind kleine Dialoge, welche auf der View erscheinen, um den Benutzer etwas mitzuteilen.
Erstellen einer einfachen Notification:
Code Block | ||||
---|---|---|---|---|
| ||||
Notification.show("Hello!"); |
Ergebnis: Am linken unteren Bildschirmrand, taucht eine kleine Notification auf.
Erstellen und Konfigurieren einer Notification:
Code Block | ||||
---|---|---|---|---|
| ||||
privatefinal void button_buttonClick(Button.ClickEvent event) { PopupWindow.For(new CustomerView()).closable(true).draggable(true).resizable(true).modal(true).show(); } |
Examples:
Popup Fenster schließen - Mit Hilfe eines XdevButton lässt sich das Popup Fenster wieder schließen.
Notification myNotification = new Notification();
myNotification.setDuration(2000); // Zeige die Notification für 2 Sekunden
myNotification.setText("Hello!"); // Setze den Text auf "Hello!"
myNotification.setPosition(Position.TOP_START); // Die Notification soll von links oben erscheinen
myNotification.addThemeVariants(NotificationVariant.LUMO_SUCCESS); // Die Notification soll eine SUCCESS Nachricht sein
// Zeige die Notification an
myNotification.open(); |
Ergebnis:
Notifications sind nicht nur auf einen Text eingeschränkt, sondern können auch ganze Views und Layouts beinhalten.
Beispiel:
Code Block | ||||
---|---|---|---|---|
|
...
final VerticalLayout layout = new VerticalLayout();
layout.add(new Button("Test Button"));
layout.add(new Label("You can add more than just text!"));
final Notification myNotification = new Notification(layout);
myNotification.open(); |
Ergebnis: