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.