0


0

同期されたコンボボックスとリストボックスで初期値の読み込みを調整する最適な方法

環境:Flex / As3 / Cairgorm / compositeコンポーネント。 コンボボックス1を選択すると、データがコンボボックス2と最初のデータグリッドに挿入されるように、2つのコンボボックスと2つのデータグリッドがあります。 コンボボックス2を選択すると、データがデータグリッド2に挿入されます。

各コンボボックスでのユーザー選択が正しいことを行うように、変更イベントをセットアップしました。 問題は、コンボボックスの初期ロードでは、変更イベントが発生せず、その後の同期データのロードが発生しないことです。

コンボボックスが初期化された後、アイテムを選択するためのイベント(最初のアイテム)がありますか?

1 Answer


0


私は自分の答えを見つけた。 各コンボボックスでupdateCompleteイベントを使用すると、トリックが実行されました。

{空} [編集]

updateCompleteが期待どおりに機能しなかったことがわかりました。 本当に必要なのはdataChangeイベントです。 ただし、このコンポーネントの有効なFlexEventとしてリストされている場合でも、このイベントはコンボボックスに対して発生しないようです。

私は他の多くのイベント(valueCommit、creationComplete、initialize)を試しましたが、これらはすべて複数回発生し、変更と重複するため、このユースケースには役立ちません。

最後に、パスの初期化とパスの変更の呼び出しのチェーンのglみを作成しました。

他の誰かがより良い方法を持っているなら、私は非常に興味があります。