`
jiorry
  • 浏览: 284286 次
  • 性别: 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  
解决了我很大的一个问题 ,哈哈  谢谢诶

相关推荐

    flex datagrid checkbox实现源码

    当DataGrid有滚动条时,如果未正确处理复选框状态,可能会出现滚动后选中状态混乱的情况。这是因为DataGrid的重绘机制可能导致复用行渲染器,从而覆盖了之前的选中状态。为解决此问题,我们需要在itemRenderer中...

    flex datagrid插入多列Checkbox应用实例

    本实例即展示了如何在Flex DataGrid中实现多列复选框的功能,同时避免了常见的拖动滚动条导致的混乱问题。 首先,我们需要创建一个自定义的CellRenderer,这个CellRenderer将负责在每个单元格中显示复选框。在...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    本书由Dason精心整理于2009年2月,全面覆盖了Flex 3中的各种控件、容器、数据可视化组件以及效果、视图状态和过渡等内容,旨在帮助开发者深入了解并掌握Flex 3的应用技巧。 ### 通用控件(General controls) ####...

    Flex UI组件使用全集

    - **HScrollBar**: 水平滚动条组件。 - **HSlider**: 水平滑动条组件。 - **List**: 显示项目列表的组件。 - **NumericStepper**: 用于数字输入并提供加减操作的组件。 - **ProgressBar**: 进度条组件,常用于显示...

    Flex 3 组件实例与应用(2009版)

    HScrollbar组件实现了水平滚动条的功能,当内容超出容器宽度时可以使用。 ##### 8. **HSlider** HSlider组件提供了水平滑块的功能,适用于设置数值范围内的值。 ##### 9. **List** List组件用于显示列表数据,...

    C#控件命名规范,数据类型命名规范等...

    23. **Flatscrollbar(平面滚动条)**: 使用前缀`fsb`,例如:`fsbMove`表示移动操作的平面滚动条。 24. **FontDialog(字体对话框)**: 使用前缀`fntdlg`。 25. **Form(窗体)**: 使用前缀`frm`,例如:`frmEntry`...

    C# 控件、数据类型、ADO.NET等命名规范

    - **Flatscrollbar (平面滚动条)**:简写为 `fsb`。例如:`fsbMove` 表示移动滚动条。 - **FontDialog (字体对话框)**:简写为 `fntdlg`。例如:`fntdlgText` 表示文本字体对话框。 - **Form (窗体)**:简写为 `frm`...

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    - **UIScrollBar 组件**:用于创建自定义滚动条。 每一小节都包含了该组件的基本用法、常见属性和事件处理方法。 --- #### 第 5 章:自定义 UI 组件 这一章节提供了自定义 UI 组件的指南,包括: - 如何通过...

    C#控件变量命名规范

    23. **FlatScrollBar (平面滚动条)**: 前缀`fsb`,如`fsbMove`。 24. **FontDialog (字体对话框)**: 前缀`fntdlg`,如`fntdlgBold`。 25. **Form (窗体)**: 前缀`frm`,如`frmEntry`。 26. **Frame (框架)**: 前缀`...

Global site tag (gtag.js) - Google Analytics