Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Navigation und partialRefresh auf Include Page?
(1/1)
LisaS:
Hallo,
ich habe eine XPage die ein Custom Control mit einer Navigation bestehend aus Links.
--- Code: ---<xc:ccLeftSideBar></xc:ccLeftSideBar>
--- Ende Code ---
Und in der XPage habe ich ein Include Page Element
--- Code: ---<xp:include id="computedView">
<xp:this.pageName><![CDATA[${javascript:var b=sessionScope.get("ACTIVEVIEW");
b}]]>
</xp:this.pageName>
</xp:include>
--- Ende Code ---
ACTIVEVIEW = Name einer XPage die eine View enthält.
sessionScope ACTIVEVIEW wird im onClick-Event des jeweiligen Links gesetzt:
--- Code: ---<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="computedView">
<xp:this.action><![CDATA[#{javascript:sessionScope.put("ACTIVEVIEW","/xpU-All-nach-Schlagwort-P.xsp");}]]></xp:this.action>
</xp:eventHandler>
--- Ende Code ---
Wenn ich jetzt den sessionScope setze und ein partialRefresh auf computedView ausführe wird keine neue XPage im include-Element angezeigt.
Was muss ich tun? Jemand eine Idee.
Grüße
Lisa
Jan Grünklee:
es ist zwar schon eine Weile her, aber vielleicht hilft meine Antwort ja doch noch.
Die include Control hat von Haus aus keine Option für einen partial refresh. Das erkennst Du daran, dass im Source ein $ steht und ein # nicht erlaubt ist. Also musst Du die ganze Seite komplett neu laden.
Falls Du die ExtLib verwenden kannst, hilft Dir vielleicht mein Artikel zu diesem Thema: http://www.hevelmann.de/2011/06/dynamic-load-xpages-custom-controls-with-partial-refresh/
neben den custom controls kannst Du mit der beschriebenen Methode auch komplette XPages laden.
Gruss Jan
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln