如何在Flex数据绑定中使用数组

发布时间:2021-11-03 17:55:30 作者:小新
来源:亿速云 阅读:154

这篇文章给大家分享的是有关如何在Flex数据绑定中使用数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在Flex数据绑定中使用数组

在使用数组进行工作时,比如Array或者ArrayCollection对象,可以把数组作为Flex数据绑定表达式的源或目的。
注意:当使用数组作为绑定源时,应该使用ArrayCollection类型的数组,因为ArrayCollection类在数组或数组元素发生变化时能够发出事件来触发Flex数据绑定。比如,对ArrayCollection.addItem(),ArrayCollection.addItemAt(),ArrayCollection.removeItem(),以及ArrayCollection.removeItemAt()方法的调用都会触发Flex数据绑定。

绑定到数组

通常将数组绑定给Flex控件的dataProvider属性,下面范例说明将数组绑定用于List控件:

<?xmlversionxmlversion="1.0"?>  <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml">  <![CDATA[  importmx.collections.ArrayCollection;  [Bindable]  publicvarmyAC:ArrayCollection=newArrayCollection([  "One","Two","Three","Four"]);  [Bindable]  publicvarmyAC2:ArrayCollection=newArrayCollection([  "Uno","Dos","Tres","Quatro"]);  ]]>  <mx:Button label="ChangeElement" click="myAC[0]='modOne'"/>  <mx:Button label="AddElement" click="myAC.addItem('newelement');"/>  <mx:Button label="RemoveElement0" click="myAC.removeItemAt(0);"/>  <mx:Button label="ChangeArrayCollection" click="myAC=myAC2"/>

这个例子定义了一个ArrayCollection对象,然后将List控件的dataProvider属性设置为对这个ArrayCollection的Flex数据绑定。当修改ArrayCollection对象中的元素,或者修改对ArrayCollection对象的引用,都会触发Flex数据绑定。

绑定到数组中的元素

可以使用数组中的单个元素作为Flex数据绑定源,如下例所示:

<?xmlversionxmlversion="1.0"?>  <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml">  <![CDATA[  importmx.collections.ArrayCollection;  [Bindable]  publicvarmyAC:ArrayCollection=newArrayCollection([  "One","Two","Three","Four"]);  [Bindable]  publicvarmyAC2:ArrayCollection=newArrayCollection([  "Uno","Dos","Tres","Quatro"]);  ]]>  <mx:Buttonidmx:Buttonid="button1" label="ChangeElement" click="myAC[0]='newOne'"/> <mx:Buttonidmx:Buttonid="button2" label="ChangeArrayCollection" click="myAC=myAC2"/>

如果通过方括号语法[]来指定数组元素作为Flex数据绑定表达式的源,那么Flex数据绑定只在应用启动时触发,或者在数组或其引用被更新时触发。当这个数组元素被更新的时候不会触发Flex数据绑定。
但Flex数据绑定表达式中的myAC.getItemAt(0)则会在该数组元素变化时被触发更新。因此,id为text2的Text控件在点击button1时会被更新,而id为text1的Text控件则不会被更新。
当使用数组中的元素作为Flex数据绑定表示的源时,应当在绑定表达式中使用ArrayCollection.getItemAt()方法。

点击button2时将myAC2拷贝给myAC,这会触发对数组元素的所有Flex数据绑定而不论它们是如何实现的。

感谢各位的阅读!关于“如何在Flex数据绑定中使用数组”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Flex数据绑定技巧有哪些
  2. Flex中怎么实现数据绑定

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

flex

上一篇:JSP虚拟主机使用中的乱码问题有哪些

下一篇:Linux crash工具怎么结合/dev/mem进行任意修改内存

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》