关于Flex的DataGrid的应用拓展(二)
在使用DataGrid的过程中,用户可能会要求根据某个条件,整行disable。如根据active字段是否等于true来判断这行是否disable。这个特性在DataGrid是不存在的,因此需要拓展。
步骤如下:
1)实现DataGrid继承来拓展一些属性。
package { import mx.controls.Label; public class CheckDisableLabel extends Label { public function CheckDisableLabel() { } //check current field if it should be disabled override public function set data(value:Object):void{ super.data=value; if(value&&value.hasOwnProperty("active")&&value.active!="true"){ this.enabled=false; }else{ this.enabled=true; } } }}
注:这样就完成了一个简单的正行disable的功能。使用的时候跟其他DataGrid没有什么不同。这里就举例子如何使用了。这里仅仅是个demo,应用于项目还需要
自己修改一下。