复杂的Xpage需要很长时间才能进行部分刷新

MeM*_*Max 3 performance refresh partial xpages

我有一个复杂的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>
Run Code Online (Sandbox Code Playgroud)

部分刷新的执行时间

有人对此有暗示吗?任何可以调整的服务器设置?

Knu*_*ann 5

即使是部分刷新,所有 XPage控件的值都会提交给服务器."partial"表示在这种情况下只有label1部分返回给客户端.但这是一个完整的提交,这可能需要时间......

你可以部分提交.加

execMode="partial" execId="button1"
Run Code Online (Sandbox Code Playgroud)

到您的eventHandler属性.这次只提交了execId的值.输入execId需要提交的ID(可能是面板)进行此部分刷新.

在此输入图像描述

有关部分执行模式的更多信息,请查看此处.