package {
import flash.display.DisplayObject;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.text.TextField;
import mx.controls.CheckBox;
import mx.controls.dataGridClasses.DataGridListData;
import mx.controls.listClasses.ListBase;
/**
* The Renderer.
*/
public class TaskActive extends CheckBox
{
public function TaskActive()
{
focusEnabled = false;
invalidateDisplayList();
}
// update data item on click
// TODO: Validate taskVO
//and send update to db.
override protected function clickHandler(event:MouseEvent):void
{
super.clickHandler(event);
data[DataGridListData(listData).dataField] = selected;
}
// center the checkbox icon
override protected function updateDisplayList(w:Number, h:Number):void
{
super.updateDisplayList(w, h);
var n:int = numChildren;
for (var i:int = 0; i <n; i++)
{
var c:DisplayObject = getChildAt(i);
// CheckBox component is made up of box skin and label TextField
if (!(c is TextField))
{
c.x = Math.round((w - c.width) / 2);
c.y = Math.round((h - c.height) / 2);
}
}
}
}
}
bump the file in root of app,
and here is some good reading :)
http://weblogs.macromedia.com/pent/
<http://weblogs.macromedia.com/pent/>
http://blogs.adobe.com/aharui/2007/03/thinking_about_item_renderers_1.ht\
ml
<http://blogs.adobe.com/aharui/2007/03/thinking_about_item_renderers_1.h\
tml>
--- In [email protected], "Laila Towailib" <[EMAIL PROTECTED]>
wrote:
>
> ---------- Forwarded message ----------
> From: Laila Towailib [EMAIL PROTECTED]
> Date: Sat, May 31, 2008 at 8:37 PM
> Subject: dataGrid and checkBox
> To: [email protected]
>
>
> *what is the best way to add a checkbox field to each row of a
datagrid and
> read what is checked ?
> I really need this for my project.*
>