Java 在primefaces中调整窗口大小的事件

Java 在primefaces中调整窗口大小的事件,java,javascript,jakarta-ee,primefaces,charts,Java,Javascript,Jakarta Ee,Primefaces,Charts,我对调整窗口大小有问题。我使用PrimeFacesJSF库中的图表,当窗口为resize时,图表不调整大小,我想用新的大小窗口刷新图表 您想知道如何在p:panel或p:outputPanel中捕获resize事件吗?也许您可以使用HTML onresize事件和p:remoteCommand组合一些操作 HTML中的事件将是: <body onresize="updatechartpanel"> ... </body> ... …但JSF很可能无法验证上述内容,因

我对调整窗口大小有问题。我使用PrimeFacesJSF库中的图表,当窗口为resize时,图表不调整大小,我想用新的大小窗口刷新图表


您想知道如何在p:panel或p:outputPanel中捕获resize事件吗?

也许您可以使用HTML onresize事件和p:remoteCommand组合一些操作

HTML中的事件将是:

<body onresize="updatechartpanel">
...
</body>

...
…但JSF很可能无法验证上述内容,因此您可以从JavaScript绑定事件:

<script type="text/javascript">
window.onresize = function(event) {
    updatechartpanel();
}
</script>

window.onresize=函数(事件){
updatechartpanel();
}
其中updatechartpanel()简化为PrimeFaces远程命令,定义如下:

<p:remoteCommand name="updatechartpanel" update=":myform:mychartpanel" />

确切地说,没有远程执行任何操作,因为我们不从这个命令调用任何bean操作。但它强制更新给定的组件

尽管如此,请注意,此事件几乎被称为每个调整大小的像素(也在鼠标操作期间),因此有必要避免像这里所建议的那样进行过于累人的操作: