1

arrayCollectionをdataProviderとしてcomboBoxにプログラムで設定する場合、arrayCollectionに要素が1つしかない場合は、簡単な検証を行う必要があります。

> public resultHandler(event:ResultEvent):void{

   arrColl = event.result.FlexData.ListData as ArrayCollection; 

//to check if the arrColl has only one element 

if(arrColl == null)
      myComboBox.dataProvider = event.result.FlexData.ListData

else

 myComboBox.dataProvider = arrColl;

}

毎回この検証をスキップする方法があるかどうか知りたいのですが、コレクションに1つ以上の要素があるかどうかを確認する必要がないようにdataProviderを設定する方法はありますか?

4

1 に答える 1

3

これを行う組み込みの方法はありません。

次のいずれかを行う必要があります。

  • これを行うユーティリティ メソッドを作成します。例えば

    myComboBox.dataProvider = ComboBoxUtil.setDataProvider(collection);
    
  • ComboBox コントロールをサブクラス化し、このロジックを含めることができる dataProvider セッターをオーバーライドします

于 2011-02-14T12:14:26.530 に答える