У меня есть средства визуализации элементов в дереве mx.controls.Tree, которые мне нужно обновлять по требованию.
У меня есть код в updateDisplayList, который запускает только некоторые из видимых узлов, независимо от того, что я делаю.Я попытался вызвать изменение, которое они все должны слушать;Я попытался очистить и сбросить dataProvider и свойства itemRenderer.
private function forceCategoryTreeRefresh(event : Event = null) : void
{
trace("forceCategoryTreeRefresh");
var prevDataProvider : Object = CategoryTree.dataProvider;
CategoryTree.dataProvider = null;
CategoryTree.validateNow();
CategoryTree.dataProvider = prevDataProvider;
var prevItemRenderer : IFactory = CategoryTree.itemRenderer;
CategoryTree.itemRenderer = null;
CategoryTree.itemRenderer = prevItemRenderer as IFactory;
_categoriesChangeDispatcher.dispatchEvent(new Event(Event.CHANGE));
}
Узлы обновляются должным образом, когда я прокручиваю их в поле зрения (например, .data получает установлен), но я не могу форсировать те, которые уже существуютобновить или сбросить себя.
Есть идеи?