很简单,重新复写一个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;
}
}
}
分享到:
相关推荐
当DataGrid有滚动条时,如果未正确处理复选框状态,可能会出现滚动后选中状态混乱的情况。这是因为DataGrid的重绘机制可能导致复用行渲染器,从而覆盖了之前的选中状态。为解决此问题,我们需要在itemRenderer中...
本实例即展示了如何在Flex DataGrid中实现多列复选框的功能,同时避免了常见的拖动滚动条导致的混乱问题。 首先,我们需要创建一个自定义的CellRenderer,这个CellRenderer将负责在每个单元格中显示复选框。在...
本书由Dason精心整理于2009年2月,全面覆盖了Flex 3中的各种控件、容器、数据可视化组件以及效果、视图状态和过渡等内容,旨在帮助开发者深入了解并掌握Flex 3的应用技巧。 ### 通用控件(General controls) ####...
- **HScrollBar**: 水平滚动条组件。 - **HSlider**: 水平滑动条组件。 - **List**: 显示项目列表的组件。 - **NumericStepper**: 用于数字输入并提供加减操作的组件。 - **ProgressBar**: 进度条组件,常用于显示...
HScrollbar组件实现了水平滚动条的功能,当内容超出容器宽度时可以使用。 ##### 8. **HSlider** HSlider组件提供了水平滑块的功能,适用于设置数值范围内的值。 ##### 9. **List** List组件用于显示列表数据,...
23. **Flatscrollbar(平面滚动条)**: 使用前缀`fsb`,例如:`fsbMove`表示移动操作的平面滚动条。 24. **FontDialog(字体对话框)**: 使用前缀`fntdlg`。 25. **Form(窗体)**: 使用前缀`frm`,例如:`frmEntry`...
- **Flatscrollbar (平面滚动条)**:简写为 `fsb`。例如:`fsbMove` 表示移动滚动条。 - **FontDialog (字体对话框)**:简写为 `fntdlg`。例如:`fntdlgText` 表示文本字体对话框。 - **Form (窗体)**:简写为 `frm`...
- **UIScrollBar 组件**:用于创建自定义滚动条。 每一小节都包含了该组件的基本用法、常见属性和事件处理方法。 --- #### 第 5 章:自定义 UI 组件 这一章节提供了自定义 UI 组件的指南,包括: - 如何通过...
23. **FlatScrollBar (平面滚动条)**: 前缀`fsb`,如`fsbMove`。 24. **FontDialog (字体对话框)**: 前缀`fntdlg`,如`fntdlgBold`。 25. **Form (窗体)**: 前缀`frm`,如`frmEntry`。 26. **Frame (框架)**: 前缀`...