DWR conflito com function JS normal

0 respostas
Pedrosa

Ola, estou com o seguinte caso tenho uma combo aninhada com uma função em js com DWR Ajax:

function getModalidades(){
	        var produto = document.forms[0].produtoSelecionado.value
	        ComboAninhada.getModalidades(produto,
	    	    {
		        	callback:
			        	function(list) {
		        			DWRUtil.removeAllOptions("modalidadeSelecionada");
							DWRUtil.addOptions("modalidadeSelecionada", list, "cdModalidadeProduto", "nmModalidadeProduto");
	            		},
					errorHandler:
						function(errorString, exception) {
	        		    	setMsgError(errorString, 'block');
						},
               		timeout:
                   		50000
				}
			);
	        teste();
	        
		}

Que funciona perfeitamente, porem quando submeto a pagina em uma pesquisa preciso manter o valor da combo selecionado, para isso tenho a funçao teste que chama a selecionaModalidade

function teste(){
  if(document.forms[0].cdModalidade.value!=""){
 selecionaModalidade(document.forms[0].cdModalidade.value);
  }
}

function selecionaModalidade(val){
        //so funciona se tiver um alert
	for(i=0;i<document.all('modalidadeSelecionada').length;i++){
		if(document.all('modalidadeSelecionada').options[i].value==val){
			document.all('modalidadeSelecionada').selectedIndex=i
		}
	}
			
}

Em tese isso deveria funcionar, o mais estranho que se eu colocar um alert no começo da selecionaModalidade funciona perfeitamente mas não posso ter esse alert, alguém pode me explicar por que o alert força a funcionar?

Tentei colcar um sleep mas também não funciona.

Criado 17 de dezembro de 2009
Respostas 0
Participantes 1