Apache flex mx组件上的Flex数据绑定&x27;s属性

Apache flex mx组件上的Flex数据绑定&x27;s属性,apache-flex,data-binding,flex4,Apache Flex,Data Binding,Flex4,从编译器获得警告,数据绑定将看不到“cmRepeater”的赋值 谢谢你的帮助 我认为,如果您试图直接绑定到XML对象或属性,它将不起作用,但如果您将数据转换为ArrayCollection,比如 <fx:Declarations> <fx:Model id="myXML" source="../assets/myXML.xml"/> <s:ArrayCollection id="myArrayCollection" source="{myXML.m

从编译器获得警告,数据绑定将看不到“cmRepeater”的赋值


谢谢你的帮助

我认为,如果您试图直接绑定到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>

我认为,如果您试图直接绑定到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>


显然,cmRepeater没有被标记为可绑定。我将它标记为可绑定,现在我没有收到警告。

显然cmRepeater没有被标记为可绑定。我将它标记为可绑定,现在我没有收到警告。

我很确定这就是它的基本工作原理。对于包含中继器组件的组件,还有一个代码隐藏。其中有一个变量,它保存一个XMLListCollection,该集合被设置为中继器的DataProvider。我很确定这就是它的工作原理。对于包含中继器组件的组件,还有一个代码隐藏。其中有一个变量,它保存一个XMLListCollection,该集合被设置为中继器的数据提供程序
<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>