Domino 9 und frühere Versionen > ND8: Entwicklung

"Classic" Webentwicklung: Close und Save feuern beide das onSubmit Event...

(1/2) > >>

Tode:
Ich habe hier eine Datenbank, bei der es zu viel Aufwand wäre, die ganze App in XPages neu zu machen, trotzdem haben wir Änderungswünsche...

Einer war eine "modernere" Feld- Validierung... Das haben wir über das onSubmit- Event gelöst... Dummerweise wird dieses Event gefeuert bei:

- Action buttons mit @Command([FileSave]) -> Ja, genau da soll es hin
- Action buttons mit @Command([FileCloseWindow]) -> Was soll das denn?
- Jeder Feld- änderung, die ein Reload der Maske auslöst (weil die Feld- Eigenschaft entsprechend gesetzt ist) -> technisch Verständlich, aber trotzdem unlogisch...

Gibt es ne Möglichkeit

a) zu verhindern, dass das onSubmit fälschlicherweise aufgerufen wird
oder
b) im onSubmit rauszufinden, welches Event den Submit ausgelöst hat


Alle sind ja auf dem XPage- Zug, aber wie geschrieben ist das hier keine Alternative, und ich muss mich hier mit dem "alten Kram" rumschlagen...

Glombi:
Was mir so spontan einfällt:


--- Zitat ---im onSubmit rauszufinden, welches Event den Submit ausgelöst hat

--- Ende Zitat ---
Das ginge, wenn Du ein Feld in der Action mit FileSave schreibst, das dann im OnSubmit ausgewertet wird. Das müsste dann wieder resettet werden.

Andreas

Tode:
Nope... ich habe es probiert mit
FIELD xxx := "1"
und mit
@SetField( "xxx" ; "1" )

und beides sowohl mit Vorhandenem Feld in der Maske, nicht vorhandenem Feld, berechnet, bearbeitbar, versteckt und sichtbar...

Egal was ich tue: Im onSubmit ist der Wert, den ich im Button setze noch nicht vorhanden.
Und das obwohl er bei erfolgreichem submit nachher definitiv im Dokument steht...

Ich habe versucht den Wert abzufragen über die Form:
document.forms[0].xxx.value

und auch über document.getElementsByName und document.getElementById (was natürlich schief geht, wenn das Feld nicht wirklich im Design vorhanden ist)


Wenns so einfach wäre, hätte ich ja nicht gefragt ;-)

Glombi:
Du hast HTML für alle Felder generieren aktiv, gell? Nur mal so vorsichtig gefragt...

umi:
Moin
Evtl. den Actions button umschreiben?
Anstatt ein @Command([FileCloseWindow]) ein @Urlopen() ? Dann würde auch kein Submit ausgelöst..

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln