Динамическое заполнение ComboBox (Flex) - PullRequest
0 голосов
/ 27 марта 2010

Я хочу заполнить ComboBox после нажатия кнопки.

Это мой код:

    var dpNames:ArrayCollection = new ArrayCollection();
    for each(var ca:Categorie in arrCategories)
    {
          dpNames.addItem ({label: ca.name, data: ca.value});
    }       

    cbWijzigCategorie.dataProvider = dpNames;

Но когда он выполняет последнюю строку, я всегда получаю следующую ошибку:

Ошибка типа: ошибка # 1009: невозможно получить доступ к свойству или методу ссылки на пустой объект.

Понятия не имею, почему.

Спасибомного, Винсент

Ответы [ 3 ]

1 голос
/ 27 марта 2010
    private function categorieItemClick(evt:ItemClickEvent):void
    {

            var dpNames:ArrayCollection = new ArrayCollection();
            for each( var ca:Categorie in arrCategories)
            {
                dpNames.addItem ({label: ca.Name, data: ca.Name});
            }                   
            cbWijzigCategorie.dataProvider = dpNames;


    }



<mx:ButtonBar 
        x="10" y="36" 
        id="tbtnbarCategorie" 
        dataProvider="vsCategorie" 
        itemClick="categorieItemClick(event)">
</mx:ButtonBar>

    <mx:ViewStack 
        x="10" y="64" 
        id="vsCategorie" 
        width="601" height="343">

           <mx:Canvas label="Wijzig categorie" 
        id="cnvsChangeCategorie" 
        width="100%" height="100%">
        <mx:Label 
        x="10" y="10" 
        text="Kies categorie"/>
             <mx:ComboBox 
        x="101" y="8" 
        id="cbWijzigCategorie"></mx:ComboBox>
           </mx:Canvas>

    </mx:ViewStack>
0 голосов
/ 24 марта 2011

Убедитесь, что arrCategories не пусто и правильно инициализировано.

0 голосов
/ 27 марта 2010

Ваш комбобокс создан? Глядя на сообщение об ошибке, проблема возникла из "cbWijzigCategorie.datprovider". Он не может получить доступ к свойству поставщика данных, поскольку cbWijzigCategorie имеет значение null.

Где вы назначаете поставщик данных в выпадающий список? Внутри или снаружи компонента?

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...