Ich habe ein Advanced (ADG) mit einer HierarchicalData Datenprovider:Warum wird AdvancedDataGrid nicht aktualisiert, wenn der DataProvider HierarchicalData aktualisiert wird?
function buildHierarchicalData(parentItems:ArrayCollection):void
{
__model.myHierarchicalData = new HierarchicalData();
__model.myHierarchicalData.source = parentItems;
}
parentItems a ist:
<mx:AdvancedDataGrid xmlns:mx="http://www.adobe.com/2006/mxml"
dataProvider="{__model.myHierarchicalData}"
displayItemsExpanded="true" sortExpertMode="true" dropEnabled="true"
sortableColumns="false" draggableColumns="false"
resizableColumns="true" textAlign="left" defaultLeafIcon="{null}"
folderOpenIcon="{null}" folderClosedIcon="{null}"/>
Wenn ich die HierarchicalData anfänglich weise im Modell wird erwartet angezeigt Sammlung von ParentItem valueObjects:
package
{
[Bindable]
public class ParentItem
{
public var children:ArrayCollection;
public var label:String;
}
}
Allerdings whe n I Kind Elemente von einem Elternteil zum anderen zu bewegen (per Drag-and-Drop), das Update nicht sichtbar ist, mit diesem Code:
function moveChildren(movedChildren:Array /* of ParentItem */):void
{
parentItem.children = new ArrayCollection(movedChildren);
}
Aus irgendeinem Grund jedoch Dies funktioniert:
function moveChildren(movedChildren:Array /* of ParentItem */):void
{
parentItem.children.source = movedChildren;
}
Warum muss ich die Quelle der ArrayCollection aktualisieren ???
Versuchen Kinder Bindable machen. – dirkgently
Es tut mir leid, es ist in meinem Code bindbar (siehe oben stehenden Fix). –