|
|
|||||
ArrayCollection.refresh()
Здравствуйте! Есть ArrayCollection, являющийся датапровайдером для DropDownList. Нужно отсортировать его по алфавиту (ну или хоть как-нибудь):
components = new ArrayCollection(); var screensMediator:IScreensMediator = appFacade.screensMediator; var comps:Object = screensMediator.current.components for (var id:String in comps) { // if component supports events and is not part of some template if((comps[id] as IBaseComponent).getBean().supportedEventTypes && !(comps[id] as BaseComponent).freezed) { components.addItem((comps[id] as IBaseComponent).getBean()); } } var sort:Sort = new Sort (); sort.fields = [new SortField("name")]; components.sort = sort; components.refresh(); } на строке components.refresh(); всё виснет! Может есть у кого мысли почему?? Может есть другой способ отсортировать коллекцию? Последний раз редактировалось ALEX666; 11.05.2011 в 15:56. |
|
|||||
Код верный - по крайней мере то, что связано с Sort. Виснет или ошибку кидает? Если виснет - то может коллекция ОГРОМНАЯ?
Можно сортировать массив, а потом этот массив скармливать датапровайдеру... |
|
|||||
Ошибок никаких нет, просто тупо виснет и всё, и ничего ни сделать, ни нажать...
А можно поподробнее насчёт массива? В смысле как скормить, понятно, а вот как его получить и отсортировать по алфавиту? ArrayCollection должен остаться Последний раз редактировалось ALEX666; 11.05.2011 в 17:13. |
|
|||||
Да, плеер дебажный.
Добавлено через 5 минут всё, спасибо за помощь! Обновила проект и всё заработало, значит всё было верно! Последний раз редактировалось ALEX666; 12.05.2011 в 14:39. |
Часовой пояс GMT +4, время: 12:30. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|