Moin Gemeinde,
Ich habe mal eine Frage zur clientseitigen Validierung (denke ich mal).
In meiner Anwendung soll der User demnächst einen Unterpunkt bekommen, in dem er Daten anschauen und pflegen kann.
Dazu habe ich auf der "Pflegeseite" eine dynamische Tabbed-View, mit einer Suchmaske und dann kann der Benutzer ein Tab pro Datensatz öffnen.
Diese Dynamische Tabbed-View speist sich aus einer Liste mit "OpenTab"-Objekten.
Dieses Objekt hat folgende Eigenschaften:
D.h. ich weiß, welches Tab der Benutzer auf editieren gestellt hat und wenn mir eine gute Lösung einfällt, dann weiß ich auch, ob er wirklich etwas verändert hat. Aktuell gehen wir mal davon aus, dass wenn editor == true, dann muss auch gespeichert werden. Wenn gespeichert wurde, dann setze ich editor wieder auf false.
Jetzt ist die Frage, kann ich, wenn der Benutzer in der Navigation etwas anklickt, bevor Serverseitig irgendein Wechsel angestoßen wird, zum einen eine Warnmeldung öffnen, dass es ungespeicherte Änderungen gibt und dann den Benutzer entscheiden lassen, ob es ihm egal ist, oder ob er die Navigation abbrechen möchte?
Die Goldrand-Lösung wäre dann wenn dies sogar bei Eingabe einer URL, oder klick auf den Zurück-Knopf klappen würde.
Gibt es dafür Möglichkeiten?
Ich habe mal eine Frage zur clientseitigen Validierung (denke ich mal).
In meiner Anwendung soll der User demnächst einen Unterpunkt bekommen, in dem er Daten anschauen und pflegen kann.
Dazu habe ich auf der "Pflegeseite" eine dynamische Tabbed-View, mit einer Suchmaske und dann kann der Benutzer ein Tab pro Datensatz öffnen.
Diese Dynamische Tabbed-View speist sich aus einer Liste mit "OpenTab"-Objekten.
Dieses Objekt hat folgende Eigenschaften:
Java:
public class OpenTabObj {
private String title;
private String subpage;
private SearchableEntity content;
private boolean closable;
private boolean editable;
private boolean editor = false;
private boolean dirty = false;
public OpenTabObj(String title, String subpage, SearchableEntity content, boolean closable, boolean editable) {
this.title = title;
this.subpage = subpage;
this.content = content;
this.closable = closable;
this.editable = editable;
}
public String getTitle() {
if(editor) return title + " *";
return title ;
}
public boolean isClosable() {
if(editor) return false;
return closable;
}
}
D.h. ich weiß, welches Tab der Benutzer auf editieren gestellt hat und wenn mir eine gute Lösung einfällt, dann weiß ich auch, ob er wirklich etwas verändert hat. Aktuell gehen wir mal davon aus, dass wenn editor == true, dann muss auch gespeichert werden. Wenn gespeichert wurde, dann setze ich editor wieder auf false.
Jetzt ist die Frage, kann ich, wenn der Benutzer in der Navigation etwas anklickt, bevor Serverseitig irgendein Wechsel angestoßen wird, zum einen eine Warnmeldung öffnen, dass es ungespeicherte Änderungen gibt und dann den Benutzer entscheiden lassen, ob es ihm egal ist, oder ob er die Navigation abbrechen möchte?
Die Goldrand-Lösung wäre dann wenn dies sogar bei Eingabe einer URL, oder klick auf den Zurück-Knopf klappen würde.
Gibt es dafür Möglichkeiten?