2012-03-30 7 views
3

Es scheint, dass das Steuerelement objectData als Leistungssteigerung für eine xpage-Anwendung verwendet werden kann. Ich verstehe die zugrundeliegende Idee, habe aber immer noch Schwierigkeiten, sie richtig zum Laufen zu bringen. Die Verwendung eines objectData als Eingabe für eine Wiederholungssteuerung vermeidet die unnötige Aktualisierung der Wiederholung während einer teilweisen Aktualisierung, die auf einer anderen refreshId als die ID für die Wiederholung ausgelöst wurde. Aufgrund des Cache-Mechanismus in den objectData wird das objectData jedoch während einer partiellen Aktualisierung des umgebenden div nicht aktualisiert. Wenn Sie den Geltungsbereich für die Anforderung festlegen, wird objectData aktualisiert, aber das Problem mit der partiellen Aktualisierung führt auch dazu, dass Datenquellen außerhalb der refreshId aktualisiert werden. Ein bisschen seltsam, ich weiß, aber ich weiß nicht, wie ich es besser erklären soll.Beliebige Dokumentation für xe: objectData?

Gibt es eine Dokumentation oder ein Beispiel zur Verwendung von objectData? Habe ein Beispiel in JDBC sampleDb gefunden, aber es hat nicht geholfen.

+0

Wenn Sie weitere Informationen dazu finden, teilen Sie uns bitte mit Ulrich - danke. – pipalia

+1

Hinweis: http://hasselba.ch/blog/?p=594 –

+0

@UlrichKrause - Ich frage mich: Warum benutzt du keine Managed Bean? Sie können seine update() in der Schaltfläche aufrufen, binden Sie sie über EL. Nur ein Vorbehalt ist notwendig für Faces-Config-Update. –

Antwort

1

Im Kontext des Anwendungsfalls repeat/spezifische Zeile, führen Sie Partial Execution (execMode = "partiell"/execId = "foo") ein, um die partielle Aktualisierung der Zeile zu ergänzen. Dadurch wird die Ausführung des Komponentenbaums für die interessierende Zeile optimiert und eine redundante Verarbeitung außerhalb des angegebenen Zielbereichs vermieden.

In Bezug auf die Dokumentation für Object, die am besten funktioniert Beispiel ist in der Tat in der XPagesJDBC.nsf Beispieldatenbank (JDBC_RowSetDatasource.xsp) - kurz und bündig diese Datenquelle als Delegierter demonstriert unter Verwendung eines spezialisierten Datacontainer-Objekt aus der aktuellen „Zeile zu erstellen "Variable, und umgekehrt verwaltet das spezialisierte Speichern des DataContainer-Objekts während des Speichervorgangs. Obwohl dieses Beispiel die Delegierung der SQL-Verarbeitung für die aktuelle Zeile behandelt, ist derselbe Ansatz in vielen Anwendungsfällen anwendbar (z. B. könnte die zugrunde liegende Sicht eine Ansicht von XML-Dokumenten sein, in der Sie pro Zeile die Handhabung mithilfe der objectData-Datenquelle über ein benutzerdefiniertes spezialisiertes XML-Verarbeitungsobjekt).