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

Регистрация: Jan 2009
Сообщений: 6
По умолчанию Как перерисовать List, после изменения его DataProvider

Есть следующий код приведенный ниже.
В этом коде создается элемент List и кнопка Button. По нажатию на кнопку меняется значение одного из элементов DataProvider.
Но после нажатия кнопки Button, пока не кликнешь мышью на List, новое значение в списке не перерисуется.
Вопрос.
Как заставить List перерисовать новое значение в списке сразу же после редактирования DataProvider ?

Код AS3:
import fl.controls.List;
import fl.data.DataProvider;
import fl.events.ListEvent;
import fl.controls.Button;
 
var myDataProvider:DataProvider = new DataProvider();
myDataProvider.addItem({label:"item 1"});
myDataProvider.addItem({label:"item 2"});
myDataProvider.addItem({label:"item 3"});
 
var myList:List = new List();
myList.dataProvider = myDataProvider;
addChild(myList);
 
var bt:Button=new Button();
bt.x=200;
bt.y=200;
bt.addEventListener(MouseEvent.CLICK,bt_click);
addChild(bt);
 
function bt_click(e:MouseEvent):void{
	var ob:Object;
	ob=myDataProvider.getItemAt(1);
	ob.label="Edit label";
}


Последний раз редактировалось zexis; 08.09.2011 в 01:53.