0

フレックス アプリケーションにコンボ ボックス コントロールがあります。

<mx:ComboBox id="ispList" width="230" borderColor="#000000"
             change="queryHandlerMaster(event)" color="#000000">

queryHandlerMasterアプリケーションがロードされたばかりのときに不必要に呼び出されることがわかりました。
この電話を回避するには?

4

1 に答える 1

0

いくつかの可能性があります

  1. Flex 内にリスナーを追加しないでください。「addedToStage」リスナーを親コンポーネント/アプリケーションに追加し、そのハンドラー内で AS3 を使用してイベントを追加します
  2. 「initLoad」というグローバル ブール値を作成し、true に設定します。ハンドラーに入ると、initLoad をチェックします。true の場合は false に設定します。false の場合、ハンドラー コードを実行します。停止する必要があるハンドラーが複数ある場合、これは明らかに機能しません。

つまり、onChange は App init で起動されるべきではありません。私の推測では、アプリの初期化の直後に ComboBox を変更しており、プログラムの実行速度が速いため、アプリの初期化で発生していると認識しています。

于 2012-10-26T22:52:55.997 に答える