2011-03-12 15 views
0

フレックスアプリケーションでコンボボックスが選択されている場合は、すばやくちらつきがあり、ドロップダウンを開くにはコンボボックスを再度選択する必要があります。その後、ドロップダウンは予想どおりに機能しますが、フォーム上でコントロールの後続の時間を選択している間のみドロップダウンが機能します。フォームを再ロードするには、再度ダブル選択が必要です。これをどのようにクリアするかについての洞察は非常に高く評価されます。ドロップダウンリストを開くにはフレックスコンボボックスを2回選択する必要があります

+0

あなたは今まで私が投稿ソリューションを試す機会がありましたか? –

答えて

0

私は、コンボボックスのdataProviderと同時に、コンボボックスの一覧dataProviderを設定しますComboBoxコントロールを拡張するカスタム・コンポーネントを作成していた私は、この問題を回避しなければならなかった方法。

ComboBoxFix.as

package 
{ 
    import mx.controls.ComboBox; 

    public class ComboBoxFix extends ComboBox 
    { 
     public function ComboBoxFix() 
     { 
      super(); 
     } 

     override public function set dataProvider(value:Object):void 
     { 
      super.dataProvider=value; 

      if(dropdown != null) 
      { 
       super.dropdown.dataProvider=value; 
      } 
     } 

     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 
     { 
      super.updateDisplayList (unscaledWidth, unscaledHeight); 
      if (dropdown != null) 
      { 
       dropdown.width = unscaledWidth; 
      } 
     } 
    } 
} 
+0

このJasonに感謝します。私は明日それを試し、結果を報告します。ベスト、RWC – RWC

関連する問題