ArrayCollection одного элемента в качестве DataProvider - PullRequest
1 голос
/ 24 января 2012

Я использую httpservice с результатом объекта для загрузки данных в выпадающий список.Некоторое время в результате получается только один элемент.В этом случае появляется ошибка.Я знаю, что другим решением является формат результата e4x, но я думаю, что в этом случае он длиннее.Так что, если кто-то может мне помочь?

Спасибо

Ответы [ 2 ]

1 голос
/ 24 января 2012

Я нашел решение

if( event.result.ParamRGT.tireurs.tireur is ArrayCollection )
{ 
arListeTireur = event.result.ParamRGT.tireurs.tireur; 
} 
else{ arListeTireur = new ArrayCollection( [event.result.ParamRGT.tireurs.tireur] ); 
} 

вместо arListeTireur = event.result.ParamRGT.tireurs.tireur

1 голос
/ 24 января 2012

Вы можете либо изменить службу , чтобы всегда возвращать коллекцию или , вам придется выполнить упреждающее приведение в Flex .

В Flex,

  • приведите результат как: *
  • результат использования. hasOwnProperty ("источник") или аналогичный.
  • если true, у вас есть коллекция массивов, приведенная как коллекция массивов и возобновление
  • если false, у вас есть строка или только один элемент. Примените его и возобновите.

Надеюсь, это поможет.

...