Hallo,
ich bin auf der Suche nach einer Möglichkeit bestimmte Bereiche einer XPage zu refreshen, nachdem der User die Größe des Browserfensters vergrößert, verkleinert oder maximiert hat.
Das Event, das getriggert wird kann ich mit jQuery abfangen (s.u.)
Allerdings kenne ich keine Möglichkeit von dort aus einen Partial Refresh auszulösen.
<xp:scriptBlock id="scriptBlock1">
<xp:this.value>
<![CDATA[$(document).ready(function() {
$( window ).resize(function() {
console.log( "resize ausgeführt" );
});
});]]>
</xp:this.value>
</xp:scriptBlock>
Hat jemand ne Idee wie ich hier weiterkomme?
Vielleicht macht auch ein komplett anderer Ansatz mehr Sinn....
Viele Grüße
Marcus
XSP.partialRefreshGet('<ID>', {} );
Danke euch 2, es hat funktioniert.
Moin
Wie wäre ein versteckter button/link der den partial refresh auslöst. Diesen Button müsstest Du dann via jQuery tiggern können.
XSP.partialRefreshGet('<ID>', {} );
Danke auch an Mark Roden, da der Select des Buttons erst mit seinen Code funktioniert:
https://openntf.org/XSnippets.nsf/snippet.xsp?id=x-jquery-selector-for-xpages
Hier mein Script, für alle die es interessiert:
<xp:scriptBlock id="scriptBlock1">
<xp:this.value>
<![CDATA[$(document).ready(function() {
function x$(idTag, param){
idTag=idTag.replace(/:/gi, "\\:")+(param ? param : "");
return($("#"+idTag));
}
$( window ).resize(function() {
x$("#{id:partRefButton}","").click();
});
});]]>
</xp:this.value>
</xp:scriptBlock>
Gruß
Marcus