2

関係のないノードにバインドされている XBL コントロールは、リピート内に配置すると異なる動作をします。

xforms-enabled イベントが、repeat 内の関連しないノードで発生するのはなぜですか? init、xforms-enabled、および xforms-disabled が順番に呼び出されます。

https://gist.github.com/1013671

例を添付します (relevant-error.xhtml)。繰り返し以外の同じコントロールが期待どおりに機能する (relevant-without-repeat.xhtml)

4

1 に答える 1

1

xforms:repeatこれは、XBL を含まない通常の で発生しています。を実行するxforms:insertと、挿入したノードに対応するコントロールのサブツリーがすぐに作成されます。その時点で、バインドはまだ再評価されていないため、コントロールはすべて関連しているため、xforms-enabled. 次にxforms-disabled、バインドが評価されるときに取得します。Erikは、これを改善/修正できる可能性のある方法を含め、これについていくつかのメモを取りました。

xforms-enabledそれまでの間、コード内でで元に戻せないことは何もしないようにしてくださいxforms-disabled。その場合、スプリアスは問題を引き起こすことはxforms-enabledありxforms-disabledません。不必要に速度が低下する場合を除きます。

于 2011-06-09T17:43:39.797 に答える