Flex数据绑定在mx组件的属性上

时间:2015-07-14 11:57:42

标签: flex data-binding flex4

从编译器获得警告,数据绑定不会看到“cmRepeater”的分配

<mx:Repeater id="cmRepeater">
    <support:CancelMembershipRowSelector lineItem="{cmRepeater.currentItem}" selectedTicketsOBJ="{selectedTicketsCancel}" />
</mx:Repeater>

此外,它无法看到“TICKETS”的赋值,其中deRep是转发器,currentItem将是XML对象。

dataProvider="{deRep.currentItem.TICKETS.TICKET}"  itemClick="viewCharacs(event);">

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果您尝试直接绑定到XML对象或属性,我认为它不会起作用,但如果您将数据转换为ArrayCollection,它可能会起作用,例如

<fx:Declarations>
    <fx:Model id="myXML" source="../assets/myXML.xml"/>
    <s:ArrayCollection id="myArrayCollection" source="{myXML.myNode}"/>
</fx:Declarations>

<mx:Repeater id="cmRepeater" dataProvider={myArrayCollection}>
     <support:CancelMembershipRowSelector lineItem="{cmRepeater.currentItem}" selectedTicketsOBJ="{selectedTicketsCancel}" />
</mx:Repeater>

答案 1 :(得分:0)

显然cmRepeater没有被标记为Bindable。我把它标记为Bindable,现在我没有得到警告。