| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 13:37:16
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Isso é algo bem repetitivo.
Alguém conhece uma solução pronta pra isso.
Um componente, tag ou algo parecido?
Basicamente estou falando daquele combo que vc seleciona o país e daí entra os estados e as cidades daquele país...
Coisa básica (mas não trivial) de todo cadastro web...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 14:01:05
|
eduveks
GUJ Ranger
![[Avatar]](/images/avatar/bce9abf229ffd7e570818476ee5d7dde.png)
Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline
|
Talvez isto te ajude...
http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso
Por estados é q acho q não tem, mas tem o XML com a lista de continentes, paises, lingua, moeda, capitais, etc...
|
http://www.cajuscript.org
http://eduveks.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 15:33:32
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
É bem mais complexo do que isso, visto que pais estado e cidade estão relacionados...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 15:48:25
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Eu usaria a dupla JSON e Prototype para montar essas combos dinamicamente:
http://www.prototypejs.org/api
http://www.json.org/
Algo parecido com esse exemplo do VRaptor:
http://www.vraptor.org/pt/ajax.html
Caso não use o VRaptor monte seu proprio JSON para carregar essas listas, adicionando a lib no projeto.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 16:07:11
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Usar Ajax é uma opção.
IFRAME é outra.
A questão aqui não é como fazer e sim se já tem uma solução pronta para isso.
Como fazer eu sei, pois já fiz no passado. E posso garantir: Não é simples nem rápido.
Enquanto não aparece nenhum componente ou tag pra isso estou refazendo tudo aqui.
- Alguns paízes não possuem estados, apenas cidades.
- Vc tem que sincronizar os tres campos: pais, estado e cidade...
Essas são apenas algumas das complexidades...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 16:19:48
|
Adriano Almeida
JavaEvangelist
![[Avatar]](/images/avatar/080eb9c2c128e1337fcc84d8680f404c.jpg)
Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline
|
Sérgio,
não sei se você já conhece, mas vai uma sugestão: http://ajaxtags.sourceforge.net/usage.html.
Agiliza bastante. Dê uma olhada na tag ajax:select
[Edited]
É lógico que vc vai ter que ter esses relacionamentos dos países com os estados e dos estados com as cidades já prontos no seu banco.
[/Edited]
Caso não seja bem isso que vc queria, desconsidere.
|
Twitter: @adrianoalmeida7
http://ahalmeida.com
http://blog.caelum.com.br

|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 17:05:06
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
O relacionamento vai estar no banco.
Falo do relacionamento entre os vários select. Quando muda um muda outro, que muda outro. Esse interligamento...
Ter que refazer isso a todo novo projeto é muito ruim... Um caso clássico para um component ou tag...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 17:35:44
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline
|
saoj wrote:
O relacionamento vai estar no banco.
Falo do relacionamento entre os vários select. Quando muda um muda outro, que muda outro. Esse interligamento...
Ter que refazer isso a todo novo projeto é muito ruim... Um caso clássico para um component ou tag...
Sergio,
Acho que a melhor opção seria algo com o AjaxTags ou DWR. Você pode criar uma tag que funcione mais ou menos como as dyntags do Mentawai, criando um <script>blablabla</script> ali no meio do jsp.
O DWR tem recursos MUITO bons para trabalhar com listas + elementos <select>, dá pra fazer várias brincadeiras. No evento onchange do <select> de países você chama o DWR para buscar sua lista de estados. Se ela vier vazia, vc vai e busca direto a de cidades, como vc mesmo disse que acontece. No onchange do <select> de estados vc busca a lista de cidades.
Vc tbm pode esconder o select de estados caso a respectiva lista venha vazia. É fácil checar essas coisas em javascript.
|
Cássio Marques
Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 18:36:09
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Onde tem uma boa referencia de JavaScript para eu descobrir como eu populo dinamicamente um combo box? Procurei no google mas não tive sucesso...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2007 19:44:26
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline
|
saoj wrote:
Onde tem uma boa referencia de JavaScript para eu descobrir como eu populo dinamicamente um combo box? Procurei no google mas não tive sucesso...
http://getahead.org/dwr/examples/lists
|
Cássio Marques
Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/06/2007 10:11:06
|
eduveks
GUJ Ranger
![[Avatar]](/images/avatar/bce9abf229ffd7e570818476ee5d7dde.png)
Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline
|
Olha só isto:
http://www.google.com/Top/Regional/
Depois se ir em Countries olha no que dá:
http://www.google.com/Top/Regional/Countries/
E depois se for em Brasil:
http://www.google.com/Top/Regional/South_America/Brazil/
E depois se for em States:
http://www.google.com/Top/Regional/South_America/Brazil/States/
Se voltar aos Countries:
http://www.google.com/Top/Regional/Countries/
E ir em Honduras por exemplo:
http://www.google.com/Top/Regional/Central_America/Honduras/
Vai ter ai as Ilhas em:
http://www.google.com/Top/Regional/Central_America/Honduras/Islands/
Pena é não ser WebService... e não sei se esta bem completo, mas parece q sim, para montar uma DB pelo menos já é uma fonte de dados...
|
http://www.cajuscript.org
http://eduveks.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2010 15:38:27
|
dzinerduwebs
Smalltalk
Membro desde: 19/08/2010 15:35:11
Mensagens: 1
Offline
|
\o/ Programmers ---após inúmeras pesquisas em querer encontrar uma rotina que me retorna-se todos os paises, estados e cidades mundiais não obtive sucesso, e vejo que muitos estão atrás disso também, por isso que arregacei as mangas e fiz esse combo-box abaixo usando a API do site ... http://ws.geonames.org, Obs : ainda estou testando, mais a base de dados acredito que não esteja 100 %
Saiu isso : http://du.somee.com/combo.asp
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 08:21:56
|
D@niel
What is classpath?
Membro desde: 15/02/2009 17:52:53
Mensagens: 6
Offline
|
Acho que seria mais útil se você mostrasse como fez para carregar esses combos no asp posso estar errado mais é o que penso.
|
**** |
|
|
 |
|
|