【发布时间】:2011-04-11 09:58:37
【问题描述】:
我开发了一个包含 500 个控件的 Orbeon 表单。 它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的条件。
现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉菜单只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。
我会理解是每次在任何控件发生更改时都执行整个模型绑定还是只执行依赖绑定。
【问题讨论】:
我开发了一个包含 500 个控件的 Orbeon 表单。 它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的条件。
现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉菜单只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。
我会理解是每次在任何控件发生更改时都执行整个模型绑定还是只执行依赖绑定。
【问题讨论】:
除了@Anthony 已经提到的performance tuning 上的wiki 页面链接之外,您所描述的情况似乎正是XPath analysis 功能旨在帮助解决的问题。在不分析 XPath 表达式的情况下,Orbeon Forms 几乎每次用户与表单交互时都需要重新评估几乎所有 XPath 表达式,有时甚至每次交互多次。
现在,您应该知道这是一项仅限 PE 的功能,但如果您尚未使用 Orbeon Forms PE,并且此功能会影响您的大型表单的性能,那么获得 PE 可能是值得的给你。
【讨论】: