Domino 9 und frühere Versionen > ND8: Entwicklung - XPages

Pager in CustomControl auslagern

(1/1)

MX96:
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

sheponion:
Sehr interessante Frage! Eine Lösung würde mich auch interessieren!  ???

eknori (retired):
Warum es nicht funktioniert, weisd ich auch nicht. Kann aber bestaetigen, dass es nicht funktioniert. Eine Loesung habe ich nicht, arbeite aber daran.

Sven Hasselbach:
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>

--- Ende Code ---

MX96:
Hallo,

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

Danke und Gruß

Karsten

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln