boa tarde pessoal, sou iniciante e estou com uma dificuldade para remover elementos de um dataGrid atravez de um botão “Remove” eu nao sei oq passar para o dataProveider, tenho 2 tabNavigators um dentro do outro eo botao fica fora deles, nao sei se é necessario pesquisar os index dos navigators primeiro. Obrigado
[code] fx:Script
<![CDATA[
import br.com.entidades.Aluno;
import br.com.entidades.Curso;
import br.com.entidades.Funcionario;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.events.FlexEvent;
import mx.events.ItemClickEvent;
import mx.utils.StringUtil;
import spark.events.IndexChangeEvent;
var arrayCollectionCursos:ArrayCollection = new ArrayCollection();
var arrayCollectionAluno:ArrayCollection = new ArrayCollection();
var arrayCollectionFuncionario:ArrayCollection = new ArrayCollection();
private function limparCamposCursos():void{
txtNomeCurso.text = txtDuracao.text = txtNumeroVagas.text = "";
cmbPeriodoCurso.selectedItem = null;
}
private function limparCamposAluno():void{
txtNomeAluno.text = txtEnderecoAluno.text = txtCpfAluno.text = txtEmailAluno.text =txtDatNascAluno.text =
txtNumeroAluno.text = txtRgAluno.text = txtTelefoneAluno.text = "";
}
private function limparCamposFuncionario():void{
txtFuncCargo.text = txtFuncCPF.text = txtFuncDataNasc.text = txtFuncEndereco.text = txtFuncNome.text = txtFuncRG.text =
txtFuncSalario.text = "";
}
private function dropdownList(item:Aluno):String{
return StringUtil.substitute("{0}",item.nome);
}
[Bindable]public var periodo:ArrayCollection = new ArrayCollection([
{label:"Diurno", data:1},
{label:"Noturno", data:2},
{label:"Diurno / Noturno", data:3} ]);
[Bindable]public var consulta1:ArrayCollection = new ArrayCollection([
{label:"Curso", data:1},
{label:"Aluno", data:2},
{label:"Professor", data:3},
{label:"Funcionário", data:4},
{label:"Notas", data:5}]);
private function closeHandler(event:IndexChangeEvent):void {
if(list2.selectedItem.label == "Curso"){
var colunas:Array = new Array();
var col1:DataGridColumn = new DataGridColumn();
col1.dataField = "nome";
col1.headerText = "Nome do Curso";
var col2:DataGridColumn = new DataGridColumn();
col2.dataField = "numeroVagas";
col2.headerText = "Numero Vagas";
var col3:DataGridColumn = new DataGridColumn();
col3.dataField = "periodo";
col3.headerText = "Periodo";
var col4:DataGridColumn = new DataGridColumn();
col4.dataField = "duracao";
col4.headerText = "Duração";
colunas.push(col1);
colunas.push(col2);
colunas.push(col3);
colunas.push(col4);
dgConsultas.columns = colunas;
dgConsultas.dataProvider = arrayCollectionCursos;
dgConsultas.visible = true;
}
else
if(list2.selectedItem.label == "Aluno"){
var Colunas:Array = new Array();
var col1:DataGridColumn = new DataGridColumn();
col1.dataField ="nome";
col1.headerText = "Nome";
var col2:DataGridColumn = new DataGridColumn();
col2.dataField = "endereco";
col2.headerText = "Endereço";
var col3:DataGridColumn = new DataGridColumn();
col3.dataField = "numero";
col3.headerText = "Número";
var col4:DataGridColumn = new DataGridColumn();
col4.dataField = "cpf";
col4.headerText = "CPF";
var col5:DataGridColumn = new DataGridColumn();
col5.dataField = "rg";
col5.headerText = "RG";
var col6:DataGridColumn = new DataGridColumn();
col6.dataField = "dataNasc";
col6.headerText = "Data de Nascimento";
var col7:DataGridColumn = new DataGridColumn();
col7.dataField = "telefone";
col7.headerText = "Telefone";
var col8:DataGridColumn = new DataGridColumn();
col8.dataField = "sexo";
col8.headerText = "Sexo";
Colunas.push(col1);
Colunas.push(col2);
Colunas.push(col3);
Colunas.push(col4);
Colunas.push(col5);
Colunas.push(col6);
Colunas.push(col7);
Colunas.push(col8);
dgConsultas.columns = Colunas;
dgConsultas.dataProvider = arrayCollectionAluno;
dgConsultas.visible = true;
}
else
if(list2.selectedItem.label == "Funcionário"){
var Colunas2:Array = new Array();
var col1:DataGridColumn = new DataGridColumn();
col1.dataField ="nome";
col1.headerText = "Nome";
var col2:DataGridColumn = new DataGridColumn();
col2.dataField = "endereco";
col2.headerText = "Endereço";
var col3:DataGridColumn = new DataGridColumn();
col3.dataField = "cargo";
col3.headerText = "Cargo";
var col4:DataGridColumn = new DataGridColumn();
col4.dataField = "cpf";
col4.headerText = "CPF";
var col5:DataGridColumn = new DataGridColumn();
col5.dataField = "rg";
col5.headerText = "RG";
var col6:DataGridColumn = new DataGridColumn();
col6.dataField = "dataNascimento";
col6.headerText = "Data de Nascimento";
var col7:DataGridColumn = new DataGridColumn();
col7.dataField = "salario";
col7.headerText = "Salário";
var col8:DataGridColumn = new DataGridColumn();
col8.dataField = "sexo";
col8.headerText = "Sexo";
Colunas2.push(col1);
Colunas2.push(col2);
Colunas2.push(col3);
Colunas2.push(col4);
Colunas2.push(col5);
Colunas2.push(col6);
Colunas2.push(col7);
Colunas2.push(col8);
dgConsultas.columns = Colunas2;
dgConsultas.dataProvider = arrayCollectionFuncionario;
dgConsultas.visible = true;
}
}
protected function btnInserir_clickHandler(event:MouseEvent):void
{
if(tabPrincipal.selectedIndex == 1){
if(tabCadastro.selectedIndex == 0){
var curso:Curso = new Curso();
curso.nome = txtNomeCurso.text;
curso.numeroVagas = Number(txtNumeroVagas.text);
curso.duracao = Number(txtDuracao.text);
curso.periodo = cmbPeriodoCurso.selectedItem.label;
arrayCollectionCursos.addItem(curso);
limparCamposCursos();
}
else
if(tabCadastro.selectedIndex == 1){
var aluno:Aluno = new Aluno();
aluno.nome = txtNomeAluno.text;
aluno.endereco = txtEnderecoAluno.text;
aluno.cpf = Number(txtCpfAluno.text);
aluno.email = txtEmailAluno.text;
aluno.dataNasc = Number(txtDatNascAluno.text);
aluno.numero = Number(txtNumeroAluno.text);
aluno.rg = Number(txtRgAluno.text);
if(radiogroup1.selectedValue == "fem"){
aluno.sexo = "Feminino";
}
else
aluno.sexo = "Masculino";
aluno.telefone = Number(txtTelefoneAluno.text);
arrayCollectionAluno.addItem(aluno);
limparCamposAluno();
}else
if(tabCadastro.selectedIndex == 2){
var func:Funcionario = new Funcionario();
func.nome = txtFuncNome.text;
func.endereco = txtFuncEndereco.text;
func.cargo = txtFuncCargo.text;
func.cpf = Number(txtFuncCPF.text);
func.rg = Number(txtFuncRG.text);
func.dataNascimento = Number(txtFuncDataNasc.text);
func.salario = Number(txtFuncSalario.text);
if(radiogroup2.selectedValue == "fem1"){
func.sexo1 = "Feminino";
}
else
func.sexo1 = "Masculino";
arrayCollectionFuncionario.addItem(func);
limparCamposFuncionario();
}
}
}
[Bindable] private var rItem:ArrayCollection = new ArrayCollection();
{
public function deleteItem(event:MouseEvent):void{
rItem.removeItemAt(dgConsultas.selectedIndex);
rItem.refresh();
}
}
protected function btnRemover_clickHandler(event:MouseEvent):void
{
}
]]>
</fx:Script>[/code]