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)
有人对此有暗示吗?任何可以调整的服务器设置?
即使是部分刷新,所有 XPage控件的值都会提交给服务器."partial"表示在这种情况下只有label1部分返回给客户端.但这是一个完整的提交,这可能需要时间......
你可以部分提交.加
execMode="partial" execId="button1"
Run Code Online (Sandbox Code Playgroud)
到您的eventHandler属性.这次只提交了execId的值.输入execId需要提交的ID(可能是面板)进行此部分刷新.
有关部分执行模式的更多信息,请查看此处.