我们有一个 XPage 应用程序,有很多表单。一切都是动态的,这意味着表单内容来自 Notes 中的一个或多个表单定义文档(可以说我们构建了自己的“设计器”环境):字段是动态的,选项卡,列表等......现在,正如它发生的那样,我们有这个巨大的表单,有一百多个字段,其中许多是下拉的,有很多也是动态的选项。
它有效,但速度很慢。当下拉字段更改时,它会触发部分刷新并部分执行最近的选项卡。但是当我们查看日志时,部分执行会影响第一阶段的执行。在渲染期间,我们的 Java 代码会重新计算整个表单和所有选项卡上的所有字段。我们已经使用了一个阶段监听器。
@53.604:APPLY_REQUEST_VALUES,从遍历所有字段(~1s)开始,然后仅在一个选项卡上继续处理字段。到目前为止很棒。
@55.057:PROCESS_VALIDATIONS,仅限选项卡。优秀。
@55.338:UPDATE_MODEL_VALUES,仅限选项卡。胀。
@55.495:INVOKE_APPLICATION,仅限选项卡。完美的。
@55.651:RENDER_RESPONSE,处理整个表单。
@59.121:处理结束
我的问题:我们可以在我们的代码中添加一些快捷方式,这样它就可以跳过不改变的选项卡和字段的评估吗?
例如,是否可以使用某种内置方法来确定 XPage 是否正在执行部分刷新,以及哪些元素?
谢谢你的协助。
HUH函数
神不在的星期二
相关分类