Problema con checkbox en datagrid
Hola, tengo un problema y no se ver la solución. Tengo un boton que muestra un datagrid que contiene checkbox y nombres, el valor del checkbox viene de una tabla intermedia que relaciona nombres y proyectos por medio del id. Hasta aqui todo correcto, cada vez que muestro el datagrid si existe nombres asignados al proyecto en cuestion se marcan. Si quiero marcar un nombre nuevo dentro del datagrid se marca y se guarda, pero si quiero hacer lo contrario, el checkbox siempre se queda marcado. Adjunto el codigo para la clase que hace el CellRenderer
package {
import com.carlcalderon.arthropod.Debug;
import fl.controls.CheckBox;
import fl.controls.DataGrid;
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ListData;
import fl.core.InvalidationType;
public class CheckCellRenderer extends CheckBox implements ICellRenderer {
private var _listData:ListData;
private var _data:Object;
private var _elected:Boolean = false;
private var cont:Number = 0;
public function CheckCellRenderer() {
super();
}
public function set listData(newListData:ListData):void {
_listData = this.listData;
label = "";
}
public function get listData():ListData {
return _listData;
}
public function set data(newData:Object):void {
_data = newData;
}
public function get data():Object {
return _data;
}
public override function set selected(newselected:Boolean):void
{
var item_dg:DataGrid = this.parent.parent.parent as DataGrid;
var field_str:String = item_dg.getColumnAt(0).dataField.valueOf();
(_data[field_str]=="true" || _data[field_str]==1 || _data[field_str]==true || newselected=="true" || newselected==1 || newselected==true)?_elected=true : _elected=false;
Debug.log("paso 1>>>>> " + newselected);
_data[field_str] = _elected.toString();
}
///////*****AQUI EL PROBLEMA, _elected SIEMPRE VALE TRUE EN CASO DE HABER SIDO ACTIVADO ANTERIORMENTE, Y NO PUEDO CAMBIAR SU ESTADO A FALSE
public override function get selected():Boolean
{
Debug.log("paso 2>>>>> " + _elected);
return _elected;
}
}
}
Desde ya, gracias...