Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: LisaS am 13.01.11 - 13:55:11

Titel: Navigation und partialRefresh auf Include Page?
Beitrag von: LisaS am 13.01.11 - 13:55:11
Hallo,
ich habe eine XPage die ein Custom Control mit einer Navigation bestehend aus Links.
Code
<xc:ccLeftSideBar></xc:ccLeftSideBar>
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>

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>

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
Titel: Re: Navigation und partialRefresh auf Include Page?
Beitrag von: Jan Grünklee am 09.07.11 - 08:55:48
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