No link que vc passou, o cara tava querendo gerar o toggleButtonBar a partir
de um XML.
No meu caso, o toggleButtonBar já está criado a partir de um ArrayCollection
(nem preciso que seja dinâmico, pois sempre terei apenas 8 itens neste
componente).

Agora, o meu problema:
Tenho este toggle e tenho o selectedIndex dele (de 0 a 7). Se eu clico no 4
item, ele me retorna selectedIndex = 3.
Tenho tb uma área abaixo com um TextArea, para exibir conteúdos de um XML.
O XML está assim (por exemplo):
<modulo id="0">
   <texto="texto de exemplo 1"/>
</modulo>
<modulo id="1">
   <texto="texto de exemplo 2"/>
</modulo>

Considerando que o id do módulo representa o nó, e que, no init() eu já
consigo carregar o nó 0 (também por que o selectedIndex inicial do meu
toggle é 0, e se eu mudar para 2, ele tb vai carregar o nó certo *ao iniciar
*), preciso que o usuário possa, ao navegar no toggleButtonBar, carregar o
nó 1 ao clicar no button de index = 1, e assim por diante, alterando o valor
do texto no TextArea ao clicar.

O que está acontecendo é que consigo carregar qualquer um dos nós do XML no
textArea ao inciar o arquivo, mas ele não recupera o conteúdo do nó durante
a navegação (se mantém no nó escolhido inicialmente).
O que pretendo é ter um efeito de navegação semelhante a esta pg
http://blog.flexexamples.com/2009/01/21/toggling-buttons-in-a-togglebuttonbar-control-in-flex/
ao
usuário, sendo que, ao invés de cores para viewstacks, eu teria um textarea
que carregasse textos vindos de um XML, cada qual no seu respectivo nó.

Abs e obrigado



Em 24 de fevereiro de 2010 11:42, Rafa Comim <[email protected]> escreveu:

> Cara, veja este link:
> http://old.nabble.com/ToggleButtonBar-xml-based-dataProvider-td22128312.html
>
> Se num te ajudar acho que entendi errado teu problema.
> xD
>
> Em 24 de fevereiro de 2010 11:34, Airton Toyansk <[email protected]>escreveu:
>
>  Sim, procurei, mas não encontrei nada vinculado a XML (por isso achei q o
>> problema estava ae, na utilização de XML para recarregar estes dados).
>> Vc poderia me passar alguns dos links que comentou?
>> Se for o caso, mudarei mesmo para botões :-(
>>
>> Abs
>>
>> Em 24 de fevereiro de 2010 10:59, Rafa Comim <[email protected]>escreveu:
>>
>> Sim, isso creio que sim. Porém, além da mais trabalhoso eh menos
>>> "elegante", mas deve funcionar.
>>> Na verdade a tua toggleButtonBar deveria funcionar, dei uma olhada em
>>> exemplos na net, e não parece ser nd complexo.
>>> Já tentou procurar por algo assim na net?
>>> Eu encontrei exemplos interessantes, mas só vc mesmo pra saber se pode
>>> aplicar ao seu caso entende...
>>> =)
>>>
>>> Em 24 de fevereiro de 2010 09:12, Airton Toyansk 
>>> <[email protected]>escreveu:
>>>
>>> Mas vc acha que se eu substituir o componente por alguns botões, e
>>>> inserir estaticamente em cada um o nó a que se refere (a estrutura é fixa,
>>>> como a quantidade de nós, o que muda mesmo é o texto que cada nó exibe),
>>>> funcionaria?
>>>>
>>>> Em 24 de fevereiro de 2010 08:49, Rafa Comim <[email protected]>escreveu:
>>>>
>>>> Cara, confesso q nunca tive tal problema, mas geralmente evito utilizar
>>>>> selectedIndex (por questões/manias pessoais).
>>>>> Se vc não conseguir levantar mais informações debugando, relamente não
>>>>> sei o q pode ser....
>>>>> =/
>>>>>
>>>>>
>>>>> Em 23 de fevereiro de 2010 20:44, Airton Toyansk 
>>>>> <[email protected]>escreveu:
>>>>>
>>>>>  Sim, tem. E é por isso que consigo chamar o nó pelo selectedIndex do
>>>>>> componente.
>>>>>> Se insiro selectedIndex="4" no toggleButtonBar, e rodo a aplicação, é
>>>>>> exibido o nó id="4", como deveria (está correto).
>>>>>> Mas se, na mesma hora, clico em outro item do toggleButtonBar, por
>>>>>> exemplo, um que seja index="2", o XML não altera o nó de exibição, 
>>>>>> mantendo
>>>>>> o nó id=4 exibido na tela.
>>>>>> Ou seja, no carregamento da página a função está ok, mas durante a
>>>>>> execução ela não surte efeito...
>>>>>>
>>>>>> Abs,
>>>>>>
>>>>>> Airton
>>>>>>
>>>>>> Em 23 de fevereiro de 2010 11:05, Rafa Comim 
>>>>>> <[email protected]>escreveu:
>>>>>>
>>>>>> Desculpe se estou falando besteira, ou se te entendi mal.
>>>>>>> Mas não tem nenhum "id" nos nós?!
>>>>>>> Se tivesse como atribuir um "id" ajudaria.
>>>>>>>
>>>>>>> Em 22 de fevereiro de 2010 19:29, Airton Toyansk <[email protected]
>>>>>>> > escreveu:
>>>>>>>
>>>>>>>>   Pessoal,
>>>>>>>>
>>>>>>>> Estou com um problema para selecionar nós em um XML através de um
>>>>>>>> toggleButtonBar (aceito sugestões de substituição do componente).
>>>>>>>>
>>>>>>>> Para carregar no creationCompete o primeiro nó está funcionando ok,
>>>>>>>> usando a seguinte função:
>>>>>>>> private function init():void
>>>>>>>>             {
>>>>>>>>                 var request:URLLoader = new URLLoader;
>>>>>>>>                 request.addEventListener(Event.COMPLETE, RecebeXML);
>>>>>>>>                 request.load(new
>>>>>>>> URLRequest("xml/"+dataRequest+".xml"));
>>>>>>>>             }
>>>>>>>>
>>>>>>>> Então, este XML preenche, através da função RecebeXML, alguns
>>>>>>>> TextAreas com o conteúdo do primeiro nó.
>>>>>>>> Mas, ao clicar no segundo item do toggleButtonBar, gostaria de
>>>>>>>> recarregar o XML, mas exibindo o segundo nó. Se eu faço estático
>>>>>>>> (selectedIndex ="2") no toggleButtonBar e mando ele carregar o nó
>>>>>>>> dinamicamente, pelo selectedIndex, ele exibe perfeito. O que não faz é
>>>>>>>> enquanto está rodando a aplicação.
>>>>>>>>
>>>>>>>> Alguém sabe como posso resolver isso?
>>>>>>>>
>>>>>>>> Obrigado,
>>>>>>>>
>>>>>>>> Airton Toyansk
>>>>>>>>
>>>>>>>> --
>>>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>>>> [email protected]
>>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>>> [email protected]
>>>>>>>> Mais opções estão disponíveis em
>>>>>>>> http://groups.google.com/group/flexdev
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> ______________________
>>>>>>>
>>>>>>> Atenciosamente,
>>>>>>>
>>>>>>> Rafael Comim
>>>>>>>
>>>>>>> --
>>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>>> [email protected]
>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>> [email protected]
>>>>>>> Mais opções estão disponíveis em
>>>>>>> http://groups.google.com/group/flexdev
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>> [email protected]
>>>>>> Para sair da lista, envie um email em branco para
>>>>>> [email protected]
>>>>>> Mais opções estão disponíveis em
>>>>>> http://groups.google.com/group/flexdev
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> ______________________
>>>>>
>>>>> Atenciosamente,
>>>>>
>>>>> Rafael Comim
>>>>>
>>>>> --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> Mais opções estão disponíveis em
>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>>
>>>
>>>
>>>
>>> --
>>> ______________________
>>>
>>> Atenciosamente,
>>>
>>> Rafael Comim
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> ______________________
>
> Atenciosamente,
>
> Rafael Comim
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a