Caros,
Estou fazendo uma enquete e tenho dificuldades em buscar o valor selecionado
dos radios.
A ideia da enquete é a seguinte:
Existem várias perguntas, o cliente seleciona uma e clica em proximo até o
final. Ao final eu queria resgatar os valores selecionados. Eu estou usando
stackviews para a navegação das perguntas.
private function criaOpcoes(opcao:ArrayCollection):void {
var inicial:int = 82;
for (var op:int=0; op < opcao.length; op++) {
var posicaoY:int = inicial + (26*(op+1));
var itemOP:Object = opcao.getItemAt(op);
var newRadio:RadioButton = new RadioButton;
newRadio.x = 113;
newRadio.y = posicaoY;
newRadio.label = itemOP.opc_titulo;
newRadio.groupName = 'opcao_questao_' + (op+1);
newRadio.value = itemOP.opc_num;
var filho:Canvas =
Canvas(svQuestionario.getChildByName(itemOP.que_num));
filho.addChild(newRadio);
}
}
Alguém tem uma ideia até mesmo para melhorar essa função?
abraços
--
Wilson Dias da Rocha Neto
Analista de Sistemas WEB
WilsonRNeto@gmail.com
MSN: solitario_am@hotmail.com
Skype: solitario_am
---
Só não tem jeito pra morte pro resto use ColdFusion... \o/
---
[As partes desta mensagem que não continham texto foram removidas]
Cara.
Qual é o sentido de cada Radio ter um groupname diferente? Sugiro que cries um RadioButtonGroup e associe os teus RB a este RBG :0)
É.. realmente! :/ falha de iniciante. hehe
Eu troquei o groupName para pegar agora o Id da questão.
Como eu faria para criar dinamicamente os radioButtonGroup? eu preciso só de
1 para todas as questões ou 1 para cada questão?
As mudanças que fiz estão em negrito:
Nesse codigo abaixo, ele da um erro no * newGroup.id. *Diz que não existe
essa propriedade Id para ser definida.
private function criaOpcao(opcao:ArrayCollection):void {
var inicial:int = 82;
* var newGroup:RadioButtonGroup = new RadioButtonGroup;
newGroup.id='opcao_questao_' + opcao[0].que_num; *
for (var op:int=0; op < opcao.length; op++) {
var posicaoY:int = inicial + (26*(op+1));
var itemOP:Object = opcao.getItemAt(op);
var newRadio:RadioButton = new RadioButton;
newRadio.x = 113;
newRadio.y = posicaoY;
newRadio.label = itemOP.opc_titulo;
* newRadio.groupName = 'opcao_questao_' +
itemOP.que_num;*
newRadio.value = itemOP.opc_num;
var filho:Canvas =
Canvas(svQuestionario.getChildByName(itemOP.que_num));
filho.addChild(newRadio);
}
}
vlw a força
abrs,
2009/9/21 gabriela.perry <gabrielaperry@hotmail.com>
>
>
> Cara.
> Qual é o sentido de cada Radio ter um groupname diferente? Sugiro que cries
> um RadioButtonGroup e associe os teus RB a este RBG :0)
>
>
>
--
Wilson Dias da Rocha Neto
Analista de Sistemas WEB
WilsonRNeto@gmail.com
MSN: solitario_am@hotmail.com
Skype: solitario_am
---
Só não tem jeito pra morte pro resto use ColdFusion... \o/
---
[As partes desta mensagem que não continham texto foram removidas]
bom dia...
preciso chamar uma função em um titlewindow pai qdo fechar a titlewindow
filho..
tenho um botão de finalizar no filho ai gostaria de por exemplo chamar..
TitleWindowPai.atualizaGrid();
como fazer?!?
abraço obrigado
Usa eventos... faz algo do tipo:
No TitleWindow pai:
this.addEventListener('FechouFilho', atualizaGrid);
No TitleWindow filho:
No botão de fechar você dispara um evento com this.dispatchEvent(new Event('FechouFilho', true, true));
Porém, desse jeito a função atualizaGrid vai receber um parametro do tipo Event e vai te dar um erro avisando que recebeu um parametro quando a função não esperava nada. Fácil de se resolver. :]
----- Original Message -----
From: Fagner
To: flex-brasil@yahoogrupos.com.br
Sent: Tuesday, September 22, 2009 9:07 AM
Subject: [flex-brasil] chamar função em titlewindow pai
bom dia...
preciso chamar uma função em um titlewindow pai qdo fechar a titlewindow
filho..
tenho um botão de finalizar no filho ai gostaria de por exemplo chamar..
TitleWindowPai.atualizaGrid();
como fazer?!?
abraço obrigado
[As partes desta mensagem que não continham texto foram removidas]
Em 22/9/2009 10:52, Genison Junior escreveu:
>
> Usa eventos... faz algo do tipo:
>
> No TitleWindow pai:
>
> this.addEventListener('FechouFilho', atualizaGrid);
>
> No TitleWindow filho:
>
> No botão de fechar você dispara um evento com this.dispatchEvent(new
> Event('FechouFilho', true, true));
>
> Porém, desse jeito a função atualizaGrid vai receber um parametro do
> tipo Event e vai te dar um erro avisando que recebeu um parametro
> quando a função não esperava nada. Fácil de se resolver. :]
>
> ----- Original Message -----
> From: Fagner
> To: flex-brasil@yahoogrupos.com.br
> <mailto:flex-brasil%40yahoogrupos.com.br>
> Sent: Tuesday, September 22, 2009 9:07 AM
> Subject: [flex-brasil] chamar função em titlewindow pai
>
> bom dia...
> preciso chamar uma função em um titlewindow pai qdo fechar a titlewindow
> filho..
> tenho um botão de finalizar no filho ai gostaria de por exemplo chamar..
>
> TitleWindowPai.atualizaGrid();
>
> como fazer?!?
>
> abraço obrigado
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
Opa.. aparentemente vai dar certo sim, mas conforme disse esta sim dando
um erro se puder
ajudar segue erro:
1042: the this keyword can not be used in static methods. It can onlhy
be used in instance methods, function closuers, and global code.
--
[As partes desta mensagem que não continham texto foram removidas]
Docs docs docs...
http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary
Também tem aqui:
http://colourgray.wordpress.com/2008/08/11/flex-getting-selected-radiobutton-value/