Показать сообщение отдельно
Старый 13.07.2011, 20:24
tofflife вне форума Посмотреть профиль Отправить личное сообщение для tofflife Найти все сообщения от tofflife
  № 1  
Ответить с цитированием
tofflife

Регистрация: Jul 2009
Сообщений: 95
По умолчанию Биндинг и MXML-компоненты

Доброго времени суток. Думаю, Вам, как гуру будет легко ответить на мой вопрос, увы, я лишь только начинаю изучать флекс(но имею за плечами 8 лет программирования на различных ЯП).

Вообщем хочется, как и любому програмисту сделать проще. Задача состоит в том, что по заданной разметке файла нужно разместить контент. Дошел до места, где нужно объявить, собственно, контейнер для всех этих контролов и воткнуть их.
Вот что получилось:
Код:
		<mx:Box id="TableOfContentPage">
			<mx:Label text="{ mainPM.eBook.aPackage.metadata.title }"/>
			<browse:EBookHeader/>
			<mx:List dataProvider="{ContentGenerator.getContent(model)}" width="100%" height="50"/>
			<browse:EBookFooter/>
		</mx:Box>
Пытаюсь сделать в строке, где объявлен mx:List биндинг на составляющую компонентов. Тоесть по сути функция getContent генерит ArrayCollection с контролами и заданными стилями на основе модели.
Все, пока что смог найти, это ИЗВРАТИТЬСЯ через List DataProvider. Рылся в доках, как-то быстро не нашел. Может, вы подскажете, какой компонент лучше юзать и какое у него свойство, что бы засетать туда все сгенерированные контролы?

ЧТо-нибудь типа <xxx:Component "components={ContentGenerator.getContent(model)}}"/>


P.S. По большому счету что возвращает getContent не важно, можно хоть UICOmponent с внутренними подкомпонентами. Это недолго исправить.


Последний раз редактировалось wvxvw; 13.07.2011 в 21:12.