IはHierarchicalDataのdataProviderとするAdvancedDataGrid(ADG)を有している:私は、最初のモデルでHierarchicalDataインスタンスを設定すると、期待どおりHierarchicalData dataProviderが更新されたときにAdvancedDataGridが更新されないのはなぜですか?
<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}"/>
、それが表示されます
function buildHierarchicalData(parentItems:ArrayCollection):void
{
__model.myHierarchicalData = new HierarchicalData();
__model.myHierarchicalData.source = parentItems;
}
parentItemsであります親アイテムの値オブジェクトの収集:
package
{
[Bindable]
public class ParentItem
{
public var children:ArrayCollection;
public var label:String;
}
}
ただし、wheしかし、この作業を行ういくつかの理由
function moveChildren(movedChildren:Array /* of ParentItem */):void
{
parentItem.children = new ArrayCollection(movedChildren);
}
:N Iは、更新は、このコードを使用して、表示されない(ドラッグアンドドロップを介して)別の親から子項目を移動
function moveChildren(movedChildren:Array /* of ParentItem */):void
{
parentItem.children.source = movedChildren;
}
なぜArrayCollectionのソースを更新する必要がありますか?
を試してみてください。 – dirkgently
申し訳ありませんが、私のコードにバインド可能です(上記の固定されたポスト参照)。 –