Problema na hora de editar, com combobox aninhado + json + Vraptor [RESOLVIDO]

isso aki que o firebug me mostra

$(function(){
if ('6668')
adjustMunicipioDropdown();
$('#loading').hide();
$('#estadoDropdown').change(function(){
adjustMunicipioDropdown();
}).change();
$('#loading').ajaxStart(function() {
$(this).show();
});
var loaded = false
$('#loading').ajaxStop(function(){
if (!loaded) {
loaded = true;
$('#municipio').val('6668');
}
$(this).hide();
}); 

blz, mas aparece que deu algum erro na página?

Não diz nada… pelo menos nao vi… quando o codigo estava assim:

<script type="text/javascript">
$(function(){
   $('#loading').hide();
   $('#estadoDropdown').change(function(){
       adjustMunicipioDropdown();
     }).change();
   $('#loading').ajaxStart(function() {
       $(this).show();
   });
   $('#loading').ajaxStop(function(){
	   adjustMunicipioDropdown();
       $('#municipio').val('${bci.municipioEntrega.id}');
     }).change();
       $(this).hide();
   });
</script>

Populava todos, e deixava o o do bd como primeiro, tudo certo… menos pelo simples motivo de ter um loop, que ficava deixando o do banco como principal. nao possibilitando a alteracao. nessa historia tem um detalhe faltando. :confused:

Vou parar um pouco, mas tarde eu volto. isso tem que sair, não é possível… ta faltando pouco… obrigado por enquanto Lucas… mais nao desista nao … se nao Lascou. =(. vlw

tenta assim:

<script type="text/javascript">  
$(function(){  
   $('#loading').hide();  
   $('#estadoDropdown').change(function(){  
       adjustMunicipioDropdown();  
     }).change();  

   if ('${bci.municipioEntrega.id}') {
       function selectMunicipio() {
           if ($('#municipio option[value=${bci.municipioEntrega.id}]').length == 0) {
              setTimeout(selectMunicipio, 100); //pra esperar o select carregar
           } else {
               $('#municipio').val('${bci.municipioEntrega.id}');
           }
       }
   } 

   $('#loading').ajaxStart(function() {  
       $(this).show();  
   });  
   $('#loading').ajaxStop(function(){  
       $(this).hide();  
   });  
</script>  

Assim nem preencheu o combo, ai adicionei a seguinte linha:

<script type="text/javascript">  
$(function(){  
   $('#loading').hide();  
   $('#estadoDropdown').change(function(){  
       adjustMunicipioDropdown();  
     }).change();  

   if ('${bci.municipioEntrega.id}') {
       function selectMunicipio() {
           if ($('#municipio option[value=${bci.municipioEntrega.id}]').length == 0) {
              setTimeout(selectMunicipio, 100); //pra esperar o select carregar
           } else {
               $('#municipio').val('${bci.municipioEntrega.id}');
           }
       }
   } 

   $('#loading').ajaxStart(function() {  
       $(this).show();  
   });  
   $('#loading').ajaxStop(function(){ 
	   
   }).change();// adicione essa aki, ai preencheu porem nao populou o municipio correto. :(
       $(this).hide();  
   });  
</script> 

estranho, se vc deixasse só isso:

$('#estadoDropdown').change(function(){    
       adjustMunicipioDropdown();    
     }).change(); 

ele deveria popular os municípios, não?

vou tentar isso mais consegui um avanço aki… agora esta populando correto e nao fica em loop, porem quando eu troco o estado funciona legal tb, porem o gif fica aparecendo e nao para mesmo depois de ter carregado os municipios… ma se de tudo nao tiver jeito tiro o gif… olha o codigo:

<script type="text/javascript">  
$(function(){  
   $('#loading').hide();  
   $('#estadoDropdown').change(function(){  
       adjustMunicipioDropdown();  
     }).change();  

   if ('${bci.municipioEntrega.id}') {
       function selectMunicipio() {
           if ($('#municipio option[value=${bci.municipioEntrega.id}]').length == 0) {
              setTimeout(selectMunicipio, 10); //pra esperar o select carregar
           } else {
               $('#municipio').val('${bci.municipioEntrega.id}');
           }
       }
   } 

   $('#loading').ajaxStart(function() {  
       $(this).show();  
   });  
   $('#loading').ajaxStop(function(){ 
	   $('#municipio').val('${bci.municipioEntrega.id}');// coloquei o value aki... pois o change que faz preencher o combo...
   }).change();
       $(this).hide();  
   });  
</script>  

mova o $(this).hide() uma linha pra cima, antes do change()

Caraca Lucas vlw uhulll saiu \O/ viva… dei até uma reduzida no codigo… ehhhhhh.
caraca Vc é fera… estávamos próximo da acerto fazia tempo… ganhei o dia…

aki o codigo…

<script type="text/javascript">  
$(function(){  
   $('#loading').hide();  
   $('#estadoDropdown').change(function(){  
       adjustMunicipioDropdown();  
     }).change();  

   $('#loading').ajaxStart(function() {  
       $(this).show();  
   });  
   $('#loading').ajaxStop(function(){ 
	   $('#municipio').val('${bci.municipioEntrega.id}');
	   $(this).hide(); 
   }).change();       
   });  
</script>  

Vlw lucas… Pow cara estive no caelum day aki do rio… gostaria de saber se vc tem intencao e previsao de dar uma palestra sobre Vraptor… No rio ou em SP… vlw abração…

=D

dou palestras de vez em qdo sobre o VRaptor, mas não sei qdo vai ser a próxima…

[]'s