Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Wie Seite über Link in anderem Rahmen öffnen?
schroederk:
Hallo,
ich habe eine sehr einfache Anwendung, die ich gerne webfähig machen möchte.
Die Anwendung besteht aus nur einer Rahmengruppe (linke Seite Ansicht aller Dokumente, rechte Seite Dokument),
einer Maske und einer Ansicht.
Hierfür habe ich zwei xPages erstellt (xView für alle Dokumente, xDokument für das Dokument)
Im Browser wird mir die Rahmengruppe angezeigt, auf der linken Seite auch schon alle Dokumente, auch schon als Link.
Wenn ich jetzt auf einen Link klicke, öffnet sich aber die Dokumentbearbeitung auf der linken Seite, soll aber auf der rechten Seite passieren.
Ich habe bisher keine Stelle gefunden, wie ich das dem Link noch mitteilen kann.
Im Frameset steht schon für den Frame, dass das Standardziel 'Dokument' (rechte Seite) sein soll.
Auf der Eigenschaftsseite der xPage finde ich zwar etwas von 'Nächste Seite bei Erfolg oder Abbrechen' aber Änderungen haben sich nicht ausgewirkt.
Wo muss ich das denn richtig einstellen?
schroederk:
Ich habe eine Möglichkeit gefunden, dass allgemeine Ziel umzustellen.
Im Quelltext habe ich gleich zu Anfang den folgenden Tag eingefügt:
--- Zitat ---<base target="NameDesFrames" />
--- Ende Zitat ---
Nun habe ich "nur" noch das Problem, dass ich nur ein Dokument anklicken kann, das auf der rechten Seite geöffnet wird.
Bei jedem weiteren Klick auf ein anderes Dokument passiert nichts mehr. :-\
Driri:
Ich denke, daß man das in einer XPage-Anwendung eigentlich anders abbilden sollte und nicht mit Framesets arbeitet. Stattdessen stellt man das alles auf einer XPage dar und sorgt für eine Verbindung zwischen View Control und Dokument.
Ich habe so etwas noch nicht ausprobiert, aber eine kurze Suche bei Google sollte helfen, z.B. hier :
http://ozinisle.blogspot.de/2010/10/opening-documents-from-views-in.html
http://www-10.lotus.com/ldd/nd85forum.nsf/GeneralCategory/60ae9ac95e5e36e0852575a70028fabb?OpenDocument
schroederk:
Hab ich auch schon gelesen, dass xPages keine Rahmengruppen mögen.
Angeklickte Dokumente in einem eigenen Tab aufzumachen, wie im 1. Beispiellink, finde ich für meine Anwendung nicht so gut.
Grundsätzlich funktioniert es ja schon, den Inhalt des ersten angeklickten Dokuments im anderen Rahmen zu öffnen.
Nur funktioniert jeder weitere Klick nicht mehr. Entweder wird das Event nicht mehr neu ausgelöst oder der übergebene Wert ändert sich nicht mehr (Weil Inhalt nicht mehr initial?)
Blöd, dass mit dem <base target=...> auch die Möglichkeit sich selbst neuzuladen verloren geht.
schroederk:
Wie ich gerade festgestellt habe, kann ich auch dann wieder ein anderes Dokument anklicken und öffnen, wenn ich eine Weile (ein paar Minuten) warte.
Wenn ich jetzt noch diese Zeit gegen Null fahren könnte, wäre ich fertig ;)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln