2012-04-03 7 views
1

Kann jemand den Zustand in einer Apex-Seite behalten, wenn ich auf eine andere Seite gehe und zurückkomme ?. Es behält die in den Feldern eingegebenen Werte nicht bei, es erscheint alles leer. Ich schätze, dass jeder helfen kann. DankKeep value state in der Apex-Seite

Antwort

0

Vielleicht sollten Sie Session verwenden, um die Eingaben zu speichern und dann, wenn der Client auf diese Seite zurückgibt, werden Sie nur die Daten, setzen Sie in den Sitzungen gespeichert haben.

3

Was ist Ihre ApEx-Version?

standardmäßig, wenn Sie eine Seite, Itemwerte eingebe, werden automatisch in den Sitzungszustand eingestellt, so dass Sie sie wieder finden sollten, wenn Sie auf die Seite zurück.

enter image description here Beachten Sie, dass Firefox Form Elementwerte auf Aktualisierung der Seite behalten, so angezeigten Werte auf Werte entsprechen nicht, die wirklich in den Sitzungszustand sind ... Eine Lösung ist es, die «Form Auto Complete» Attribut einstellen "Off" in Ihrer Seite Sicherheitsattribute, oder verwenden Sie $('#wwvFlowForm').attr('autocomplete','off'); beim Laden der Seite.

Wenn Sie einen Wert in Sitzungsstatus festlegen möchten manuell, ohne die Seite einreichen:

  • von PL/SQL können Sie APEX_UTIL.SET_SESSION_STATE (siehe documentation)
  • von JavaScript, Sie haben eine nennen Dummy-Bewerbungsverfahren, wie:
setItemInSessionState: function(p_item, p_value) {  
     var l_get = new htmldb_Get(null,$('#pFlowId').val(),'APPLICATION_PROCESS=dummy',0); 
     l_get.add(p_item, p_value); 
     l_get.get(); 
} 

Schließlich können Sie Sitzungsstatus pro Sitzung oder für einen Benutzer über mehrere Sitzungen hinweg aufrecht zu erhalten, indem Ändern Attribut in der Registerkarte Quelle Ihres Artikels «Sitzungsstatus pflegen». Und wenn Ihre Daten empfindlich sind, können Sie «Session State Schutz» Attribut „Ja“ für Ihren Artikel einstellen.

Es gibt eine Menge von anderen Lösungen Itemwerte zwischen den Seiten zu halten: Werten in der URL in versteckten Gegenständen, Apex Sammlungen, Basisdatenbankspeicher, Plätzchen vorbei usw.

Wenn dies nicht Ihre Frage nicht beantworten, Sie könnten mehr Details geben.