0

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

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

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

4

1 に答える 1

0

私は自分の答えを見つけました。各コンボボックスで updateComplete イベントを使用するとうまくいきました。

[編集]

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

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

最後に、初期化パスと変更パスの一連の呼び出しのグラッジを作成しました。

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

于 2010-01-28T10:05:07.523 に答える