Problema com inicialização do componente dentro do tabNavigator

59 views
Skip to first unread message

Bruno Carneiro

unread,
Jul 22, 2009, 4:14:23 PM7/22/09
to flexdev
Seguinte, no meu componente (Canvas) tenho um tabNavigator e uma
função que pega os valores de vários controles dentro das tabs (tabs
diferentes).

Na minha ultima tab, tenho um Text. O problema é que esse Text só
passa a existir quando o usuario clica na tab dele. Se eu quiser
deixar aquela Text em branco e chamar minha função sem abrir aquela
aba, na linha que ele tenta pegar o valor do Text da erro, pq o text
fica como se não existisse. Se eu pelo menos abrir a tab e nem mecher
no Text, já funciona.

Alguém já passou por isso? Alguém sabe uma forma interessante de
resolver esse problema?

Felipe Luiz Pereira

unread,
Jul 22, 2009, 4:22:12 PM7/22/09
to fle...@googlegroups.com
Tem problema de quando iniciar, o flex criar todas as abas?
Se não tem problema utilize no tabNavigator um creationPolicy="all"



2009/7/22 Bruno Carneiro <guimarae...@gmail.com>



--
PEREIRA, F.L.
LCA - Laboratório de Computação Aplicada - Coordenador de Projetos
SisNET - Professor de PHP do Curso Superior de Sistemas para Internet
UNIVALI - Universidade do Vale do Itajaí

Bruno Carneiro

unread,
Jul 22, 2009, 4:48:29 PM7/22/09
to flexdev
Obrigado, funcionou.

Eu nem sei pq criar todas as abas na inicialização seria um
problema... Fica pesado? Alguma dependência?
De qualquer forma, no meu caso não tem problema.

Obrigado.

On 22 jul, 17:22, Felipe Luiz Pereira <pereira.univ...@gmail.com>
wrote:
> Tem problema de quando iniciar, o flex criar todas as abas?Se não tem
> problema utilize no tabNavigator um creationPolicy="all"
>
> 2009/7/22 Bruno Carneiro <guimaraescarne...@gmail.com>

Felipe Luiz Pereira

unread,
Jul 23, 2009, 8:03:39 AM7/23/09
to fle...@googlegroups.com
Conceito.

Melhor ir criando a medida que vai usando, ocupa menos memória, melhor desempenho, coisas deste tipo.

Abraço

2009/7/22 Bruno Carneiro <guimarae...@gmail.com>

Bruno Carneiro

unread,
Jul 27, 2009, 10:27:55 PM7/27/09
to flexdev
Então só por curiosidade,

Seria possível misturar as duas abordagens? Fazer o sistema abrir
somente as telas obrigatórias e as opcionais ir abrindo de acordo com
a necessidade?

On 23 jul, 09:03, Felipe Luiz Pereira <pereira.univ...@gmail.com>
wrote:
> Conceito.
>
> Melhor ir criando a medida que vai usando, ocupa menos memória, melhor
> desempenho, coisas deste tipo.
>
> Abraço
>
> 2009/7/22 Bruno Carneiro <guimaraescarne...@gmail.com>

Felipe Luiz Pereira

unread,
Jul 28, 2009, 7:00:54 AM7/28/09
to fle...@googlegroups.com
Boua pergunta! Fica aberto ai na lista.
Se alguem souber, como forçar abrir 2 de 20 abas... por exemplo, a primeira e última. (Isso né Bruno?)
Ficamos no aguardo!



2009/7/27 Bruno Carneiro <guimarae...@gmail.com>

Gabriela Trindade Perry

unread,
Jul 28, 2009, 9:18:19 AM7/28/09
to flexdev
Até deve ter, mas a idéia de ter um ModelLocator é exatamente não
precisar disso...

Bruno Carneiro

unread,
Jul 29, 2009, 6:25:51 AM7/29/09
to flexdev
Luiz, a idéia era essa mesmo!

Mas Gabriela, confesso que preciso estudar mais para entender o que
você está falando.

On 28 jul, 10:18, Gabriela Trindade Perry <gabrielape...@hotmail.com>
wrote:

Kleiton Rodrigues

unread,
Jul 29, 2009, 7:33:51 AM7/29/09
to fle...@googlegroups.com
Bruno,
você tbm pode ultilizar a propriedade seuCanvas.createComponentsFromDescriptors();
nos canvas dentro de seu tab onde estiver setado creationPolicy="none"


2009/7/29 Bruno Carneiro <guimarae...@gmail.com>



--
_________________________________________________________
Kleiton Rodrigues
+55(019) 9314-1727

Felipe Luiz Pereira

unread,
Jul 29, 2009, 7:48:33 AM7/29/09
to fle...@googlegroups.com
Boa Kleiton, vou testar.



2009/7/29 Kleiton Rodrigues <klei...@gmail.com>

Euller Cristian

unread,
Jul 29, 2009, 8:02:43 AM7/29/09
to fle...@googlegroups.com
Pessoal, voltei novamente aos estudos do flex, como estudo estou desenvolvendo  um cadastro de máquinas de informática, nesse cadastro tenho vários combobox, (HD, PROCESSADOR, PLACA MAE, MEMORIA), todos são tabelas do meu banco de dados.
 
Estou usando uma classe remote object para acessar o lado do PHP do Zend Framefork.

Para cada método eu tenho um async.addResponder(new Responder(result, _defaultFault));
 
Ou seja, para cada solicitação eu tenho uma funcao de chamada e uma funcao de retorno onde trato o o resultado (event.result)

Preciso carregar no meu cadastro todos estes combobox, com dados vindos de minha tabela. O que seria melhor a fazer, devo criar todos os métodos e chama-los no init da minha aplicação, setando os dataproviders do meu formulário?

Exemplo getHds getProcessadores, etc. Para quem trabalha com php e flex, existe alguma forma de se fazer uma unica chamada e o php retornar todos esses arrays para o flex?
 
Me corrijam por favor caso eu esteja fugindo muito da lógica, como sou novato,  não tenho a noção de como coisas funcionam no flex.
 
Desde já agradeço.
 


 

 

Pergentino Araújo

unread,
Jul 29, 2009, 8:36:25 AM7/29/09
to fle...@googlegroups.com
Você pode fazer um método sim Euller.

Não conheço o PHP nem as estruturas de dados que ele provê, mas se tiver algo que possa ser referenciado como um Mapa (ou Dictionary do flex), é só você colocar suas listas nele e, obviamente, dar nomes a cada um deles no mapa, daí no retorno é só vc recupear e ser feliz...

[]'s

2009/7/29 Euller Cristian <eul...@visnet.com.br>



--
Atenciosamente, Pergentino.

Mário Júnior

unread,
Jul 29, 2009, 9:06:55 AM7/29/09
to fle...@googlegroups.com
Isso mesmo q o Pergentino disse.
Mas, como php não tem estruturas de dados tão elaboradas como em Java, a solução seria vc criar um Array associativo com nomes no lugar de indices numéricos, e então vc joga seus outros arrays de dados dentro de cada indice.

Ao chegar no flex, isso irá chegar como um Object com atributos sendo seus índices associativos, e dentro da cada atributo a lista de objetos q vc pegou do banco.

Essa é a forma de criar "maps" em php.




2009/7/29 Pergentino Araújo <jperg...@gmail.com>



--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil

Euller Cristian

unread,
Jul 29, 2009, 9:14:34 AM7/29/09
to fle...@googlegroups.com
Certo Mário , gostei da sua sugestão, so achei meio desorganizado, mas tudo bem, isso são detalhes.
Mas em performance qual deles é mais vantajoso, todos os metodos separados setando cada combobox no init da minha aplicacao ou um único array?Ou não faz diferença?

Pergentino Araújo

unread,
Jul 29, 2009, 9:24:59 AM7/29/09
to fle...@googlegroups.com
Euller, creio que "performaticamente" falando, em relação a transferência de dados, vai ser a mesma coisa (acho que até um pouco maior devido a cabeçalhos da mensages trafegada).

Porém, se os resultados de outras combos não dependerem da seleção de outras, faz a chamada retornando a lista toda no início, é mais bacana e evita tanta requisição ao servidor (já que os dados serão os mesmos).

Ahh, e esta solução não é meio desorganizada não, isto é comumente usado pela galera ;-)

Bons estudos


2009/7/29 Euller Cristian <eul...@visnet.com.br>



--
Atenciosamente, Pergentino.

Euller Cristian

unread,
Jul 29, 2009, 9:43:15 AM7/29/09
to fle...@googlegroups.com
Pensando nas requisições é melhor mesmo criar um unico array...mãos a obra..hehehe
 
Obrigado a todos pela ajuda. :-)

Jean Mariano Duarte

unread,
Jul 29, 2009, 9:24:21 AM7/29/09
to fle...@googlegroups.com
Se você está falando em organização,
 
Você pode criar uma classe única com todas os metódos (functions) dentro dela, cria um para cada combobox.
 
Ou crie uma classe para cada combobox, e dentro dela cria os metódos para Select,Alter,Insert,Delete, etc....
 
Depois crie um componente para tratar seus RemoteObjects afim de evitar duplicação de código..
 
Fica mais organizado e fácil de dar manutenção trabalhar com objetos separados...
 
E sobre mapeamento de VO´s o ZendAmf parece ser melhor que o AmfPHP, porem eu ainda não testei a fundo
procure no google, tem tutoriais sobre ZendAmf, na msdevstudio.com e outros.
 
Só achei chato o fato do ZendAmf não ter o Browser !
 
Atenciosamente
Jean Duarte

Mário Júnior

unread,
Jul 29, 2009, 9:54:53 AM7/29/09
to fle...@googlegroups.com
É meio desorganizada pq não temos hashMap no php (pelo menos não na minha época - php4 e início do 5).
Mas enfim, a estrutura de um map de seria exatamente isso, a baixo nível: uma lista indexada com chave e valor.

A nível de requisições... disparar várias requisições pode ser um pouco mais lento q um unica requisição com vários itens, como o pergentino disse, a diferença estarão nos headers desnecessários.




2009/7/29 Euller Cristian <eul...@visnet.com.br>
Reply all
Reply to author
Forward
0 new messages