0
0
環境:Flex / As3 / Cairgorm / compositeコンポーネント。 コンボボックス1を選択すると、データがコンボボックス2と最初のデータグリッドに挿入されるように、2つのコンボボックスと2つのデータグリッドがあります。 コンボボックス2を選択すると、データがデータグリッド2に挿入されます。
各コンボボックスでのユーザー選択が正しいことを行うように、変更イベントをセットアップしました。 問題は、コンボボックスの初期ロードでは、変更イベントが発生せず、その後の同期データのロードが発生しないことです。
コンボボックスが初期化された後、アイテムを選択するためのイベント(最初のアイテム)がありますか?
1 Answer
0
私は自分の答えを見つけた。 各コンボボックスでupdateCompleteイベントを使用すると、トリックが実行されました。
{空} [編集]
updateCompleteが期待どおりに機能しなかったことがわかりました。 本当に必要なのはdataChangeイベントです。 ただし、このコンポーネントの有効なFlexEventとしてリストされている場合でも、このイベントはコンボボックスに対して発生しないようです。
私は他の多くのイベント(valueCommit、creationComplete、initialize)を試しましたが、これらはすべて複数回発生し、変更と重複するため、このユースケースには役立ちません。
最後に、パスの初期化とパスの変更の呼び出しのチェーンのglみを作成しました。
他の誰かがより良い方法を持っているなら、私は非常に興味があります。