Установка dataProvider в comboBox - PullRequest
       34

Установка dataProvider в comboBox

1 голос
/ 14 февраля 2011

При программной установке arrayCollection в качестве dataProvider для comboBox, если arrayCollection имеет только один элемент, мне нужно выполнить небольшую проверку:

> 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;

}

Я хотел бы знать, если естьспособ пропустить эту проверку каждый раз. Есть ли способ установить dataProvider так, чтобы мне не нужно было проверять, имеет ли коллекция один или несколько элементов?

1 Ответ

3 голосов
/ 14 февраля 2011

Нет встроенного способа сделать это.

Вам понадобится либо:

  • создайте служебный метод, который делает это. Например

    myComboBox.dataProvider = ComboBoxUtil.setDataProvider(collection);
    
  • подкласс управления ComboBox и переопределить установщик dataProvider, где вы можете включить эту логику

...