Flex中数据绑定技巧
来源:互联网 发布:工作计划表软件下载 编辑:程序博客网 时间:2024/04/30 01:56
<SCRIPT type=text/javascript><!--google_ad_client = "pub-7019741517173377";/* 300x250, 创建于 08-6-26 */google_ad_slot = "6326023925";google_ad_width = 300;google_ad_height = 250;//--></SCRIPT><SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript></SCRIPT><SCRIPT>window.google_render_ad();</SCRIPT>
英文原文:《Data Binding Tip》原文作者:Peter Ent
译者:Dreamer
数据绑定技巧
有一种简单的方法可以通过选中来激活/禁用控件。举个例子,假设你有一个DataGrid以及一些操作数据的按钮,这些按钮中有一些只能在选中某一行的时候才可以使用,另外一些按钮只能在没有选中的时候使用,还有一些只能在选中特定行的时候使用。问题
为了达到上述目的,你可能需要编写一些if语句或者使用数据绑定设定一个变量然后在代码里不断调整变量的值。就像这样:
- [Bindable] private var somethingSelected:Boolean = false;
- <mx:Button label=”Publish” click=”publishItem()” enabled=”{somethingSelected}” />
这是个不错的想法。所有依赖于DataGrid的选中状态的控件都被绑定到了一个变量上。改变这个变量就改变了控件的活动状态。然而,你仍然需要决定什么时候更改这个变量。例如:
- private function publishItem() : void {
- // get the selected item
- // publish it
- grid.selectedItem = -1; // clear the selection
- somethingSelected = false;
- }
让我们把事情变得复杂一点,假设当选中的一行中里包含一个特殊的值有一个按钮就会被激活。现在你就不只要注意变量somethingSelected了,还需要注意这个附加的检验。换句话说,在publishItem()函数里你还需要设定另外一个变量。有越多的条件限制这个函数就会越复杂。
一种较简单的方法
这里有一种较简单的方法。现在按钮已经绑定到了somethingSelected变量,剩下的就是将somethingSelected变量绑定到DataGrid的状态了。你可以使用
- <mx:Binding source=”grid.selectedIndex >= 0” destination=”somethingSelected” />
现在somethingSelected的值绑定到了DataGrid的选定状态上了。选中某行somethingSelected的值会变为true,然后所有标签里有enabled=”{somethingSelected}”的标签都会被激活,所有标签里有enabled=”{!somethingSelected}”的按钮都会被禁用。
Bingding标签的source不一定必须是变量。它可以是一个表达式,如下面所示。这里source就是一个简单的条件,判断DataGrid的selectedIndex是否大于等于0。
这里是一个稍微有点复杂的例子:
- <mx:Binding source=”grid.selectedItem.code == 1” destination=”codeOnePicked” />
如果DataGrid的某条记录的某个域的值如果为1将会使变量codeOnePicked的值变为true。
- <mx:CheckBox label=”Code One?” selected=”{codeOnePicked}” />
- <mx:Button label=”Publish” enabled=”{somethingSelected && !codeOnePicked}” />
在这里,只要DataGrid中被选择的记录code域为1,CheckBox就会被选中,同时按钮就会被禁用。
总结
在你的程序中如果有控件依赖于选中状态或者其他UI的状态,可以尝试使用
- Flex中数据绑定技巧
- Flex中数据绑定
- Flex中数据绑定。
- FLEX中datagrid数据绑定
- Flex 4.5中数据绑定的原理
- flex中数据绑定(1)
- flex中combobox控件的数据绑定
- flex 数据绑定
- Flex 数据绑定不出数
- Flex数据绑定大全
- flex之数据绑定
- Flex 数据绑定
- flex数据绑定
- Flex数据绑定
- Flex-数据绑定
- Flex中的数据绑定
- flex - 数据绑定
- Flex数据绑定
- JS正则表达式集合
- Java中Native关键字的作用
- [双语阅读]金融危机来袭 英国人“性”趣不减
- Asp实现隐藏文件下载地址方法
- Repeater浅议
- Flex中数据绑定技巧
- 编写高效的Android代码
- Objective-C的语法格式
- Asp中with的功能
- 跳转菜单(新页面打开)
- 符合标准的间隙滚动代码(兼容IE和FireFox)
- C++中的堆与栈
- JS复制特定内容到粘贴板
- 常用sql语句