`
jiorry
  • 浏览: 276875 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

解决Flex DataGrid CheckBox 选择状态在拉动滚动条后 变混乱的问题

阅读更多
很简单,重新复写一个CheckBox,在CheckBox被选中后,赋值给相应的data,将状态保存下来即可。
package comp.control.itemRenderer {
	import flash.events.Event;
	
	import mx.controls.CheckBox;
	
	public class CheckboxItemRanderer extends CheckBox{
		
		public function CheckboxItemRanderer() {
			super();
			this.addEventListener('change', changeHandler);
		}
		
	    private var _data:Object;
	    override public function get data():Object {
	        return _data;
	    }
	    override public function set data(value:Object):void {
	        _data = value;
	        if(_data && _data['selected']){
	        	this.selected = true;
	        }else{
	        	this.selected = false;
	        }
	    }

		private function changeHandler(event:Event):void{
			_data['selected'] = this.selected;
		}
	}
}

1
1
分享到:
评论
1 楼 zorrolg 2010-11-28  
解决了我很大的一个问题 ,哈哈  谢谢诶

相关推荐

Global site tag (gtag.js) - Google Analytics