PDA

Просмотр полной версии : Refresh для Repeater-а


KML
26.02.2008, 13:23
Возникла проблемка, есть Repeater, он отработал при инициализации окна, всё нормально. Но после определённых действий пользователя мне нужно, чтобы Repeater заново перечитал данные из dataProvider-а. Это возможно? :umnik2:

baron27
26.02.2008, 17:40
Переопредели заново датапровайдер: myRep.dataProvider = myDP;
И еще у ArrayCollection (если у тебя такой источник данных) есть метод refresh();

KML
26.02.2008, 21:57
Попутно вопрос, как выстроить такую структуру динамически:

<mx:Repeater id="myRepeater" dataProvider="{MyData}">
<mx:Label text="{myRepeater.currentItem}"/>
</mx:Repeater>

Я пробовал так:

var myRepeater:Repeater = new Repeater();
myRepeater.id = "myRepeater";
myRepeater.addEventListener(FlexEvent.REPEAT, onrepeat);
var myLabel:Label = new Label();
myLabel.text = "{myRepeater.currentItem}";
myRepeater.addChild(myLabel);
myRepeater.dataProvider = MyData;


Но событие onrepeat не отрабатывает, и у меня большие сомнения по поводу строки myLabel.text = "{myRepeater.currentItem}";. Вобщем, как его завести?

etc
26.02.2008, 23:28
KML, отредактируйте свой пост и оформите код тегами .