List itemRenderer кеширование предметов - PullRequest
0 голосов
/ 31 июля 2011

Я использую itemRenderer в mx: list, он имеет много текстовых полей и комбо, я использую этот рендерер элементов для редактирования элементов в коллекции массивов, каждый элемент в arrayCollection имеет тип Action, который происходит из удаленного взаимодействия BlazeDS как valueObject .

Моя проблема возникает, когда я добавляю новый элемент типа Action в список dataProvider (ArrayCollection) с помощью этого кода

myList.dataProvider.addItem(new Action());

новый элемент берет те же данные, что и предыдущий.

1 Ответ

0 голосов
/ 01 августа 2011

В вашем средстве визуализации элементов обязательно привязывайте его к объекту данных, поскольку это то, что flex будет задавать в качестве текущего элемента вашего провайдера данных для визуализации.Это было бы так просто:

<s:Label text="{data.someLabel}" />

если есть какие-либо дополнительные действия, которые необходимо предпринять, посмотрите переопределить установщик данных:

public override function set data(value:Object):void{
    super.data = value;
    //do anything else that is required.
}
...