Ich habe eine Liste mit einem ItemRenderer. Wenn ich auf eine Schaltfläche klicke, dann wird eine Eigenschaft der ArrayCollection, die ich an die Liste gebunden habe, geändert.
Wenn ich auf die Schaltfläche klicke, wird die Eigenschaft geändert, aber die Liste ändert sich nicht.
Wie kann ich das Problem lösen?
Hier ist mein Code
<fx:Script>
<![CDATA[
[Bindable]
public var controllers:ControllerCollection = new ControllerCollection();
private function hideTheFirstItem(evt:MouseEvent):void
{
(controllers[0] as Controller).meetsRequirements = false;
//these methods don't work unfortunatly
controllers.itemUpdated(controllers[0]);
controllers.refresh();
}
]]>
</fx:Script>
<mx:List id="listControllers" dataProvider="{controllers}">
<mx:itemRenderer>
<fx:Component>
<solutionItems:displaySolutionItem visible="{data.meetsRequirements}" />
</fx:Component>
</mx:itemRenderer>
</mx:List>
<mx:Button label="test" click="hideTheFirstItem(event)" />
(ControllerCollection erweitert ArrayCollection)
Danke!
Vincent