我实现了 在Grid每条数据前面添加复选框 ,但不知道如何在,标题栏上也添加上复选框,
我的代码是:
<mx:DataGridColumn headerText="" dataField="isSelected" width="40" draggable="false" resizable="false" sortable="false" rendererIsEditor="true" editorDataField="selected" editable="true"
itemRenderer="components.CenteredCheckBoxItemRender"
/>
CenteredCheckBoxItemRender:是
package components
{
import flash.events.MouseEvent;
import mx.controls.dataGridClasses.DataGridListData;
/**
*
* <br /><br />
*/
public class CenteredCheckBoxItemRender extends CenteredCheckBox
{
public function CenteredCheckBoxItemRender()
{
super();
}
override public function set data(value:Object):void
{
super.data = value;
//后面的表达式非常重要,不能直接等于 data[DataGridListData(listData).dataField]
super.selected = data[DataGridListData(listData).dataField] == true ? true : false;
}
override protected function clickHandler(event:MouseEvent):void
{
super.clickHandler(event);
data[DataGridListData(listData).dataField] = selected;
}
}
}
我想做的是 能在Grid标题栏上也做上一个CheckBox 当点击这个框是能全选每一条数据,就像下面网址中提到的那样:
http://blog.csdn.net/walker612/archive/2009/08/28/4492524.aspx