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