Wie kann ich erzwingen, dass alle Baum itemrenderers zu aktualisieren?

Habe ich von Elementrenderern in einer mx.controls.Baum, den ich aktualisieren müssen, auf Nachfrage.

Habe ich code in der updateDisplayList, feuert nur einige der sichtbaren Knoten egal, was ich Tue. Ich habe versucht, das auslösen einer Veränderung, sollte Sie alle werden hören; ich habe versucht, das clearing und das zurücksetzen der dataProvider und der itemRenderer-Eigenschaften.

        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));
        }

Den Knoten aktualisieren richtig, wenn ich scrollen Sie in der Ansicht (z.B. die .Daten festgelegt wird), aber ich kann nicht zwingen, diejenigen, die bereits existieren, zu aktualisieren oder zurücksetzen von selbst.

Irgendwelche Ideen?

InformationsquelleAutor Richard Haven | 2010-04-06

Schreibe einen Kommentar