Autor Thema: Wie Seite über Link in anderem Rahmen öffnen?  (Gelesen 2861 mal)

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Wie Seite über Link in anderem Rahmen öffnen?
« am: 12.04.12 - 10:40:11 »
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?

Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Wie Seite über Link in anderem Rahmen öffnen?
« Antwort #1 am: 12.04.12 - 12:39:15 »
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" />

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.  :-\


Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Driri

  • Gast
Re: Wie Seite über Link in anderem Rahmen öffnen?
« Antwort #2 am: 12.04.12 - 14:03:10 »
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




Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Wie Seite über Link in anderem Rahmen öffnen?
« Antwort #3 am: 12.04.12 - 16:18:41 »
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.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Wie Seite über Link in anderem Rahmen öffnen?
« Antwort #4 am: 12.04.12 - 16:33:23 »
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  ;)
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Wie Seite über Link in anderem Rahmen öffnen?
« Antwort #5 am: 13.04.12 - 11:21:25 »
Ich hab jetzt versucht, das Ganze ohne Frameset zu realisieren.
Dafür habe ich eine neue xPage erstellt und eine kleine Tabelle mit nur einer Zeile und 2 Spalten angelegt.
In der ersten Spalte habe ich dann in ein DIV die View über alle Dokumente reingesetzt und in die rechte Spalte in ein DIV die Dokumentanzeige.
Ich habe dann die im linken DIV die angezeigten Elemente als Link dargestellt mit der Eigenschaft Partielle Aktualisierung und als Ziel das rechte DIV.
Im Test wird zwar die rechte Seite auch neugeladen, aber nicht mit den entsprechenden Daten.

Was mache ich denn hier noch falsch?

Folgend der Quelltext der xPage:
Zitat
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
   <xp:this.data>
      <xp:dominoView var="view1" viewName="($All)"></xp:dominoView>
      <xp:dominoDocument var="document1" formName="Signature File"
         action="editDocument">
      </xp:dominoDocument>
   </xp:this.data>

   <table width="100%" height="100%">
      <tr>
         <td width="30%" valign="top" height="100%">
            <xp:div id="leftSide">
               <xp:viewPanel value="#{view1}" id="viewPanel1">
                  <xp:this.facets>
                     <xp:pager partialRefresh="true" layout="Previous Group Next"
                        xp:key="headerPager" id="pager1">
                     </xp:pager>
                  </xp:this.facets>
                  <xp:viewColumn columnName="$52" id="viewColumn1"
                     displayAs="link" showCheckbox="true">
                     <xp:this.facets>
                        <xp:viewColumnHeader value="$52" xp:key="header"
                           id="viewColumnHeader1">
                        </xp:viewColumnHeader>
                     </xp:this.facets>
                     <xp:eventHandler event="onclick" submit="true"
                        refreshMode="partial" refreshId="rightSide">
                     </xp:eventHandler>
                  </xp:viewColumn>
                  <xp:viewColumn columnName="$54" id="viewColumn2">
                     <xp:this.facets>
                        <xp:viewColumnHeader value="Bearbeitet"
                           xp:key="header" id="viewColumnHeader2">
                        </xp:viewColumnHeader>
                     </xp:this.facets>
                  </xp:viewColumn>
               </xp:viewPanel>
            </xp:div>
         </td>
         <td width="70%" valign="top" height="100%">
            <xp:div id="rightSide">
               <xp:table>
                  <xp:tr>
                     <xp:td>
                        <xp:label value="Time created:" id="timeCreated_Label1"
                           for="timeCreated1">
                        </xp:label>
                        <xp:inputText value="#{document1.TimeCreated}" id="timeCreated1">
                           <xp:dateTimeHelper id="dateTimeHelper1">
                           </xp:dateTimeHelper>
                           <xp:this.converter>
                              <xp:convertDateTime type="both" dateStyle="short"
                                 timeStyle="short">
                              </xp:convertDateTime>
                           </xp:this.converter>
                        </xp:inputText>
                     </xp:td>
                  </xp:tr>
                  <xp:tr>
                     <xp:td>
                        <xp:label value="Subject:" id="subject_Label1" for="subject1">
                        </xp:label>
                        <xp:inputText value="#{document1.Subject}" id="subject1"
                           style="width:582.0px">
                        </xp:inputText>
                     </xp:td>
                  </xp:tr>
                  <xp:tr>
                     <xp:td>
                        <xp:inputRichText value="#{document1.Body}" id="body1"
                           style="height:532.0px">
                        </xp:inputRichText>
                     </xp:td>
                  </xp:tr>
               </xp:table>
            </xp:div>
         </td>
      </tr>
   </table>
</xp:view>
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz