Как загрузить DropDownList с HTTPService в другом классе - PullRequest
1 голос
/ 06 февраля 2012

У меня есть форма mxml с несколькими DropDownLists.

Эти DropDownLists загружены коллекцией массивов в этом классе:

package fr.intersystemes.DataProvider
{
    import fr.internity.config.urlManager;

    import mx.collections.ArrayCollection;
    import mx.rpc.events.FaultEvent;
    import mx.rpc.events.ResultEvent;
    import mx.rpc.http.HTTPService;

    public class dpDDLCustomer
    {



        public function dpDDLCustomer()
        {
        }

        public function onFault(event:FaultEvent):void
        {
            trace(this + event.fault.toString());
        }
        public function serviceCustomCivil():ArrayCollection
        {
            var DP_CUS_CIVIL:ArrayCollection ;

            DP_CUS_CIVIL = new ArrayCollection (
                [{label:"Monsieur" , data:"0"},
                {label:"Madame", data:"1"},
                {label:"Mademoiselle", data:"2"},
                {label:"Le Jeune", data:"3"}]

                );

            return DP_CUS_CIVIL;

        }
}

Но теперь я бы хотел запросить базу данных для загрузки ArrayCollection. Я знаю, как это сделать, если поместить HTTPService и DropDownList в один и тот же файл MXML, но не знаю, как это сделать, если HTTPService находится в отдельном файле.

Не могли бы вы мне помочь?

Спасибо

1 Ответ

1 голос
/ 06 февраля 2012

Вам нужно изменить положение вещей так, чтобы ваша ArrayCollection была привязываемым свойством в вашем классе DpDDLCustomer (обратите внимание, что рекомендуется именовать классы, начинающиеся с заглавной буквы - вы можете помнить, что при этом вы создавали предупреждение об этом Класс).

Тогда все, что вам нужно сделать, - это создать общий экземпляр этого класса (автоматизированные системы внедрения зависимостей, такие как Robotlegs, могут сделать это намного проще, но есть и другие способы - отпишитесь, если вам нужна помощь с этим) или только поделитесь открытая переменная ArrayCollection (снова один общий экземпляр). Когда Сервис возвращает информацию, он сам заполняет общий экземпляр или генерирует Событие, которое сообщает вышестоящему компоненту Control для заполнения AC.

Раньше у меня было несколько примеров в сети, но, похоже, мой поддомен не работает. Я постараюсь докопаться до сути и отправить обратно.

...