Если вам нужно изменить поведение средства визуализации элементов, измените данные, которые вызывают поведение.
var items:ArrayCollection = this.dataProvider as ArrayCollection;
var newItems:ArrayCollection = new ArrayCollection();
if (items.length > 0) {
for (var i:int = 0; i < items.length; i++) {
var item:Object = items[i] as Object;
if (!item.editMode) {
item.editMode = true;
} else {
item.editMode = false;
}
newItems.addItem(item);
}
}
this.dataProvider = null;
this.dataProvider = newItems;
Это простой пример, в котором элементы I помечаются как подлежащие удалению, а средство визуализации изменяется в соответствии с изменением данных. Я понимаю, что для больших наборов данных это может быть немного медленным, но это дает вам контроль, который вы ищете.
Если вам нужно изменить один рендерер, просто измените данные соответствующего объекта в dataProvider или dataGroup.
var item:Object = this.getItemAt(index);