Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   заполнить dataProvider в компоненте (http://www.flasher.ru/forum/showthread.php?t=113271)

Caprela 23.06.2008 19:17

заполнить dataProvider в компоненте
 
Здрасьте. Честное слово искала ответ на вопрос, но не нашла. Во Flex новичок, но очень нужно.

В приложении есть объект:
Код:

oCart:Object = {gHead: value1, gItems:value2}
У меня valu1 и value2 - типа XMLList

нужно передать этот объект в пользовательский компонент.
Пишу в приложении
Код:

<scrt:MyComp data="{oCart}" />
а в компоненте пробовала так (где-то в примерах видела)
Код:

<mx:Repeater dataProvider="data.gHead">
и так
Код:

cart.dataProvider = XMLList((this.parent.oCart as Object)['gHead']);
...
<mx:Repeater id="cart">

не получается:(

Подскажите, пожалуйста, как написать так, чтоб работало:) или бросьте ссылку на примеры. Спасибо

geron3 25.06.2008 20:41

много примеров на самом Adobe.com в разделе flex
например так

<mx:List>
<mx:dataProvider>
<mx:Array>
<mx:String>Item 1</mx:String>
<mx:String>Item 2</mx:String>
<mx:String>Item 3</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:List>

или

var treeXML:XML = new XML(e.target.data);

var ac:ArrayCollection = new ArrayCollection();

for each (var element:XML in treeXML.elements()) {
ac.addItem({label:element.@label, data:element.@data});
}
list_tovar.dataProvider = ac;

geron3 25.06.2008 20:42

много примеров на самом Adobe.com в разделе flex
например так

<mx:List>
<mx:dataProvider>
<mx:Array>
<mx:String>Item 1</mx:String>
<mx:String>Item 2</mx:String>
<mx:String>Item 3</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:List>

или

var treeXML:XML = new XML(e.target.data);

var ac:ArrayCollection = new ArrayCollection();

for each (var element:XML in treeXML.elements()) {
ac.addItem({label:element.@label, data:element.@data});
}
list_tovar.dataProvider = ac;

etc 26.06.2008 10:11

geron3, объедините два ваших поста в один и оформите код тегами [code][/code].


Часовой пояс GMT +4, время: 00:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.