我有一个复杂的xpage,有很多嵌套的自定义控件。每次执行部分刷新时,都需要4秒钟才能完成。如果我删除它的复杂性,它就可以正常工作并且很快就可以了。
我对这个复杂的Xpage进行了测试,即使是部分执行模式,这个简单的测试也需要4秒才能完成。
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="refreshPanel" disableValidators="true" execMode="partial" execId="inputText1">
</xp:eventHandler>
</xp:button>
<xp:div id="refreshPanel">
<xp:inputText id="inputText1"></xp:inputText>
</xp:div>
execution time of partialrefresh
有人对此有暗示吗?任何可以调整的服务器设置?
答案 0 :(得分:5)
即使它是部分刷新所有 XPage控件&#39;值被提交给服务器。 &#34;部分&#34;在这种情况下,只有label1部分返回客户端。但这是一个完整的提交,这可能需要时间......
您可以部分提交。添加
execMode="partial" execId="button1"
到您的eventHandler属性。这次只提交了execId的值。在execId中输入需要提交的ID(可能是面板)以进行此部分刷新。
有关部分执行模式的更多信息,请查看here。
答案 1 :(得分:2)
你可以做一些小的调整来帮助加快速度(一般情况下)但是我不确定他们如何帮助一个复杂的页面,但是......
以上所有内容都是我多年来从其他开发人员那里读到的提示/建议,并且我尽可能地实现/尝试实现自己,所以可能值得尝试一些/所有来看看它是否有帮助?