APEX: Aufrufen, JavaScript Funktion nach der Prüfung, aber vor der Verarbeitung
Habe ich beauftragt, neu zu erstellen, eine alte PL/SQL Web Toolkit front-end-in Application Express (Apex).
Ich würde gerne die Anzeige einer popup-nachdem die Seite übermittelt wird, und nach Berechnungen und Validierungen.
Die Seite gestellt werden kann, durch das klicken auf eine Schaltfläche ODER durch drücken der EINGABETASTE.
Habe ich gegoogelt und bekam ein modales popup zu arbeiten (genannt von javascript), aber ich kann nicht scheinen, um zu rufen es an der richtigen Stelle. Ich kann es nennen, auf "Absenden" (vor der Validierungen etc.) aber nicht nach der Validierungen.
Habe ich versucht die Schaffung einer Filiale URL auf die korrekte Verarbeitung von Punkt-und dann die URL festgelegt:
javascript:openForm();
Aber dann bekomme ich eine Seite nicht angezeigt Fehler.
Kann jemand da draußen erklären, wie ich dies tun könnte?
Apex Version: 4.0.2
Oracle 10g
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, was Sie tun möchten, ist die Durchführung der Validierungen, die Werte haben, eingereicht session state, aber nicht ausführen weiterer Prozesse.
Jedoch, wenn Sie die Seite senden es an den server gesendet wird; und alles, was Sie sehen die Seite processing region nacheinander Feuer. Es gibt keinen Weg, um auf halbem Weg durch die Prozesse aufrufen einer javascript-Funktion, da im Grunde sind Sie nicht auf der clientseitigen mehr.
Was Sie tun können, ist das erstellen eines branch nach Ihrem Validierungen auf der gleichen Seite. Umleiten, um es aber einen
REQUEST
Wert, zum BeispielOPENFORM
.Erstellen Sie eine dynamische Aktion, brennen, auf Seite Last mit einer echten Handlung, die ausgeführt wird, javascript und öffnet Ihre modalen Seite. Dann legen Sie die Bedingung auf die dynamische Aktion zu
Request = Expression 1
, die Bereitstellung der Anforderung Wert Ausprägung 1 (OPENFORM
).(Beachten Sie, dass dies die Bedingungen region, und nicht die 'Bedingung' Feld der 'Wenn' - region)
Dies sollte dazu führen, dass die Seite eingereicht werden, validiert, dann neu geladen, aber eine Anfrage Wert, und die dynamische Wirkung abfeuern, öffnen Sie Ihre modalen Seite.
Nur ein Punkt von Interesse:
Wenn Sie die tatsächlichen Prozesse, die auf dieser Seite wenn, dann seien Sie vorsichtig mit der Enter-Taste. Tasten standardmäßig Unterwerfen Sitzung mit der bitte Wert auf Ihren Namen und macht es dadurch möglich, bedingt die Ausführung von Prozessen oder Branchen. Der Eingabe-Taste wird nicht reichen mit einer Anfrage Wert legen, glaube ich. Also, wenn Ihr branch ist bedingt, die enter-Taste vielleicht einfach überspringen.