2011-06-08 2 views
2

関連性のないノードにバインドされたXBLコントロールは、リピート内に配置されたときの動作が異なります。リピート内の関連性のないXBLコントロールの初期化

リピート中に関連性のないノードでXForms対応のイベントが発生するのはなぜですか? init、xforms-enabledおよびxforms-disabledが順に呼び出されます。

https://gist.github.com/1013671

例は(関連-error.xhtml)取り付けられています。リピート外部の同じコントロールが期待通りに動作する(relevant-without-repeat.xhtml)

+0

私はこれを再現することができたというだけの簡単な注釈は、バグのように見えます。ここでは調査しフォローアップします。 – avernet

答えて

1

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

その間、コードxforms-enabledには、xforms-disabledに元に戻されていないものは何もしないでください。そうであれば、不要な遅いものを除いて、偽のxforms-enabledxforms-disabledは問題を引き起こすべきではありません。

関連する問題