咖啡伴侣

呆在上海
posts - 163, comments - 156, trackbacks - 0, articles - 2

Flex 简单 绑定

Posted on 2008-03-28 09:59 oathleo 阅读(466) 评论(1)  编辑  收藏 所属分类: Flex
绑定的作用在于,将Flex中的变量、类、方法等与组件的值进行绑定。例如,一个变量如果被绑定后,那么引用该变量的组件的相关属性也会发生改变。我们用一个实例来表示

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=http://www.adobe.com/2006/mxml layout="absolute" xmlns:components="components.*"
      >
      <mx:Script>
           <![CDATA[
                 import mx.controls.Alert;           
                 [Bindable]
                 private var isSelected:Boolean;
                 private function clickHandler(e:MouseEvent){
                 //Alert.show(e.currentTarget.toString());
                 isSelected=isSelected?false:true; //这句话的意思是如果isSelected为true,改变它为false,如果它为false,改变它为true;
                 Alert.show(isSelected.toString());
                 }
           ]]>
      </mx:Script>
      <mx:Button id="testBtn"  click="clickHandler(event)" label="测试" />
      <mx:CheckBox x="60" selected="{isSelected}" />
</mx:Application>

上述程序的效果就是,当点击button时,button不是直接改变checkbox的选中状态,而是改变isSelected这个变量,由于isSelected是被绑定了的,那么会关联的改变CheckBox的选中状态。

这样看起来有些多此一举,完全可以直接改变checkbox的selected属性,我只是为了演示一下效果。如果说你的checkbox是动态构造的上百个,你不会去一个个的改变他吧。

因此,我们多数会将一个数据源进行绑定声明,这样引用了这个数据源的控件,比如datagrid,在数据源发生了改变时,即使你不重新设置dataProvider,列表的数据也会刷新。

Feedback

# re: Flex 简单 绑定  回复  更多评论   

2009-03-06 10:51 by babymouse
datagrid,在数据源发生了改变时,即使你不重新设置dataProvider,列表的数据也会刷新。


我用xmlListCollection做数据源
给这个xmlListCollection添加数据之后,grid没刷新出数据,是怎么一回事呢?

只有注册用户登录后才能发表评论。


网站导航: