Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: MX96 am 25.07.12 - 15:49:55

Titel: Pager in CustomControl auslagern
Beitrag von: MX96 am 25.07.12 - 15:49:55
Hallo zusammen,

ich würde gerne einen Pager, der in eine Ansicht durch <xp:this.facets></xp:this.facets> eingebunden wurde, als Custom Control auslagern. Es gelingt mir nicht, da ich das Custom Control in dem sich der Code des Pagers befindet anscheinend nicht direkt innerhalb <xp:this.facets></xp:this.facets> verwenden kann:

Als Fehler kommt: Facettensteuerelement muss ein xp:key Attribut enthalten.

Verwende ich dann im Facettensteuerelement ein xp:key Attribut erhalte ich zwar keinen Fehler mehr, der Pager wird aber nicht dargestellt. 

So funktioniert es im Moment:

<xp:viewPanel rows="30" id="viewPanel1" viewStyleClass="list"
      width="100%" cellpadding="0" cellspacing="0">
         <xp:this.facets>
         <xp:pager partialRefresh="true" xp:key="headerPager"
            id="pager1" for="viewPanel1" panelPosition="left">
            <xp:pagerControl id="pagerControl1" type="Previous" value="Zurück"></xp:pagerControl>
            <xp:pagerControl id="pagerControl2" type="Separator"></xp:pagerControl>
            <xp:pagerControl id="pagerControl3" type="Group"></xp:pagerControl>
            <xp:pagerControl id="pagerControl4" type="Separator"></xp:pagerControl>
            <xp:pagerControl id="pagerControl5" type="Next" value="Weiter"></xp:pagerControl>
          </xp:pager>
         </xp:this.facets>
      <xp:this.data>

Dann habe ich den Anteil des Pagers in ein CustomControl viewPager ausgelagert und dachte eigentlich so weiterzukommen:

<xp:viewPanel rows="30" id="viewPanel1" viewStyleClass="list"
      width="100%" cellpadding="0" cellspacing="0">
         <xp:this.facets>
            <xc:viewPager xp:key="viewPager"></xc:viewPager>
         </xp:this.facets>
      <xp:this.data>

Der Pager wird aber nicht angezeigt. Mache ich was grundsätzliches falsch bzw. kann mir jemand einen Tipp geben warum das so nicht funktioniert ?

Danke und Gruß.

Karsten
Titel: Re: Pager in CustomControl auslagern
Beitrag von: sheponion am 25.07.12 - 16:03:44
Sehr interessante Frage! Eine Lösung würde mich auch interessieren!  ???
Titel: Re: Pager in CustomControl auslagern
Beitrag von: eknori am 25.07.12 - 17:58:39
Warum es nicht funktioniert, weisd ich auch nicht. Kann aber bestaetigen, dass es nicht funktioniert. Eine Loesung habe ich nicht, arbeite aber daran.
Titel: Re: Pager in CustomControl auslagern
Beitrag von: Sven Hasselbach am 27.07.12 - 08:04:46
Setze doch mal den xp:key auf headerPager dann sollte das klappen.

Code
<xp:viewPanel rows="30" id="viewPanel1" viewStyleClass="list"
      width="100%" cellpadding="0" cellspacing="0">
   <xp:this.facets>
      <xc:viewPager xp:key="headerPager"></xc:viewPager>
   </xp:this.facets>
<xp:this.data>
Titel: Re: Pager in CustomControl auslagern
Beitrag von: MX96 am 27.07.12 - 13:09:50
Hallo,

ja das war der Grund. Jetzt wird der Pager auch dargestellt.

Danke und Gruß

Karsten