Salve galera.
Estou com o seguinte problema, Quando mando carregar o meu datagrid o meu checkbox vem desmarcado, marco o meu checkbox e faço o que tenho que fazer, quando mando atualizar o datagrid ele esta vendo marcado. Nao quero que ele venha marcado.
Meu codigo é esse
<mx:DataGrid x="10" y="10" width="1021" height="383" dataProvider="{listaTransmissao}" id="transmissaoDataGrid">
<mx:columns>
<mx:DataGridColumn headerText=" " dataField="nivelDeSinal" width="20" editable="true" >
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="false" change="checkBox_selecionado(event);">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.controls.CheckBox;
import util.TrabalhaComboBox;
private function checkBox_selecionado(evt:Event):void{
TrabalhaCkeckBox.getInstance().validarCheckBoxSelecionadoTransmissoes(evt);
}
]]>
</mx:Script>
</mx:CheckBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<!-- mais alguma colunas aqui -->
</mx:DataGrid>
Minha classe TrabalhaCkeckBox.as
public class TrabalhaCkeckBox.
{
import flash.events.Event;
import mx.collections.ArrayCollection;
import mx.controls.CheckBox;
import dto.TransmissaoDTO;
import dto.ComandoDTO;
import mx.controls.Alert;
private static var _instance:TrabalhaComboBox;
private var transmissoesSelecionadas:ArrayCollection = new ArrayCollection();
private var comandosSelecionados:ArrayCollection = new ArrayCollection();
public function TrabalhaCkeckBox.(){
}
public static function getInstance():TrabalhaCkeckBox
{
if (_instance == null)
_instance = new TrabalhaCkeckBox();
return _instance;
}
public function validarCheckBoxSelecionadoTransmissoes(evt:Event):void{
var ch:CheckBox = evt.currentTarget as CheckBox;
var transmissaoDTO:TransmissaoDTO = ch.data as TransmissaoDTO;
validarCheckBoxTransmissaoSelecionado(transmissaoDTO);
}
public function validarCheckBoxSelecionadoComandos(evt:Event):void{
var ch:CheckBox = evt.currentTarget as CheckBox;
var comandoDTO:ComandoDTO = ch.data as ComandoDTO;
validarCheckBoxComandoSelecionado(comandoDTO);
}
public function adquirirTodasAsTransmissaoSelecionadas():ArrayCollection{
return transmissoesSelecionadas;
}
public function limparTransmissoesSelecionadas():void{
transmissoesSelecionadas.removeAll();
}
public function adquirirTodasAsComandoSelecionadas():ArrayCollection{
return comandosSelecionados;
}
public function limparComandosSelecionados():void{
comandosSelecionados = new ArrayCollection();
}
private function validarCheckBoxTransmissaoSelecionado(transmissaoDTO:TransmissaoDTO):void{
if(transmissoesSelecionadas.contains(transmissaoDTO)){
var indexItem:Number = transmissoesSelecionadas.getItemIndex(transmissaoDTO);
transmissoesSelecionadas.removeItemAt(indexItem);
}else{
transmissoesSelecionadas.addItem(transmissaoDTO);
}
}
private function validarCheckBoxComandoSelecionado(comandoDTO:ComandoDTO):void{
if(comandosSelecionados.contains(comandoDTO)){
var indexItem:Number = comandosSelecionados.getItemIndex(comandoDTO);
comandosSelecionados.removeItemAt(indexItem);
}else{
comandosSelecionados.addItem(comandoDTO);
}
}
}
Não sei se esse é o jeito certo de fazer, so sei que esta me dando muita dor de cabeça.
Att