Olá pessoal, preciso de uma dica de algum usuario mais experiente pra um probleminha que estou enfrentando, tenho uma pagina em jsp que tem uma combo e uma grid, ao chamar esta pagina a combo deve ser carregada automaticamente e ja chamar seu evento onClick para carregar a grid com base no value do item selecionado na combo, no caso o primeiro item…
Eu pensei na seguinte solução:
Carrego a combo, esta combo esta fora de uma tag form:
<select id="seqarea" name="seqarea" onchange="Populate(this.value);">
<%
AreaDAO areaDAO = new AreaDAOImp();
List<Area> areas = (List<Area>)areaDAO.listar();
for(Area area1: areas){
%>
<option value="<%= area1.getSeqarea()%>"><%= area1.getNomearea()%></option>
<% } %>
</select>
No final da Pagina executo o onChange para chamar minha função:
<script>
document.getElementById("seqarea").onchange();
</script>
A função!
<script>
function Populate(aux){
<% RemanejoDAO remanejo = new RemanejoDAOImp(); %>
mygrid.parse(<%= remanejo.listar(aux)%>,"json");
}
</script>
Essa função recebe o id da minha combo, e instancia uma classe DAO que busca uma string JSON com base nesse id para carregar a grid.
O Grande Problema! A instrução
mygrid.parse(<%= remanejo.listar(aux)%>,"json");
Não reconheçe a variavel aux que minha função recebe.
Alguem tem idéia de como fazer pra ela ser reconhecida ou algum outro modo de passar esse parametro para o meu listar ?
Sou iniciante em java e qualquer outra dica sobre o código será bem vinda.