1

500 個のコントロールを備えた Orbeon Form を開発しました。必要な、読み取り専用、計算などのバインドで一連の条件につながる多くの相互依存コントロールがあります。

ドロップダウンで何かを変更すると、バインド条件の実行に時間がかかります。ただし、このドロップダウンは、readonly/required/calculate/relevant の他の 3 つのコントロールのみにバインドされています。

コントロールに変更があるたびにモデルバインディング全体が実行されるのか、依存バインディングのみが実行されるのかを理解できます。

4

2 に答える 2

1

@Anthony によって既に言及されているパフォーマンス チューニングに関する wiki ページへのリンクに加えて、あなたが説明する状況はまさにXPath 分析機能が支援するように設計されているようです。XPath 式を分析しないと、Orbeon Forms はユーザーがフォームを操作するたびにほぼすべての XPath 式を再評価する必要があり、場合によっては 1 回の操作で複数回再評価する必要があります。

これは PE のみの機能であることに注意してください。ただし、Orbeon Forms PE をまだ使用しておらず、この機能が大きなフォームのパフォーマンスに違いをもたらす場合は、PE を取得する価値があるかもしれません。 .

于 2011-04-11T18:04:25.910 に答える
1

xxforms:refresh-items リンクをチェックしてみてください。これらの select および select1 オプションは xforms-refresh イベントで計算されます。これらのオプションが変更されないことがわかっている場合、xxforms:refresh-itemsはフォームの最初に一度オプションを作成し、再度更新しようとしません。

より一般的なパフォーマンスの微調整:リンク

于 2011-04-11T17:16:34.777 に答える