Open Internal Frame
Posted: Wed Nov 14, 2018 2:44 pm
Hallo,
wir wollen ein Dialog-Fenster öffnen wenn die selektierte Zeile im Databook geändert wird um den User zu fragen ob die Änderungen gespeichtert werden oder verworfen sollen.
Folgenden Listener für das Event BeforRowSelected haben wir dafür geschrieben:
Folgende Probleme haben sich dabei aufgetan:
Können Sie uns weiterhelfen, was wir falsch oder vergessen haben?
Gruß Mark
wir wollen ein Dialog-Fenster öffnen wenn die selektierte Zeile im Databook geändert wird um den User zu fragen ob die Änderungen gespeichtert werden oder verworfen sollen.
Folgenden Listener für das Event BeforRowSelected haben wir dafür geschrieben:
- Code: Select all
private void checkAndAskToSaveChanges(DataBookEvent event) throws Throwable {
if(this.hasChanges()) {
UIFormLayout askForSavePanelLayout = new UIFormLayout();
UIPanel askForSavePanel = new UIPanel(askForSavePanelLayout);
Dialog askForSaveDialog = new Dialog(askForSavePanel);
UIButton discard = new UIButton("verwerfen", (eventVerwerfen) -> {
zolltarifnummernDataBook.restoreSelectedRow();
zolltarifnummernTextGermanDataBook.restoreSelectedRow();
zolltarifnummernTextFrenchDataBook.restoreSelectedRow();
zolltarifnummernTextEnglishDataBook.restoreSelectedRow();
askForSaveDialog.doCancel();
getApplication().close(askForSaveDialog);
});
askForSavePanel.add(discard);
Dialog.openInternalFrame(this, "Test", true, askForSaveDialog);
}
}
Folgende Probleme haben sich dabei aufgetan:
- Dialog.openInternalFrame(this, "Test", true, askForSaveDialog); liefert den Fehler, dass die Übergebenen Argumente nicht der Schnittstelle entsprechen (siehe angehängtes Bild). Dabei haben wir uns am Beispiel aus der Doku gehalten: http://doc.sibvisions.com/jvx/client/gui/custom_dialog
- Wenn wir den Dialog mit openContent Aufrufen öffnet sich der Dialog aber der Workscreen wartet nicht auf die User Interaktion und die nächste Zeile wird selektiert.
Können Sie uns weiterhelfen, was wir falsch oder vergessen haben?
Gruß Mark