Dúvida combo aninhada com Struts + DWR

1 resposta
Pedrosa

Olá srs, estou tentando montar uma combo aninhada com DWR + Struts:

Tenho a classe mapeada no dwr.xml, que monta tudo certo

public class ComboDocumentoFormalizacao {
	
	public List<VModalidadeProduto> getModalidades(String produto){
		List<VModalidadeProduto> modalidades = new ArrayList(); 
		try {
			modalidades =  CommonAFAPHelper.getInstance().listarModalidades(Integer.parseInt(produto));
		 
		} catch (Exception e) {
			e.printStackTrace();
		}
		return modalidades;
	}

}

E a seguinte chamada JSP:

function getModalidades(){

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

Meu <htm: select> do struts esta assim:

<html:select property="modalidadeSelecionada" >
    <html:option value="0">SELECIONE</html:option>
    <html:optionsCollection property="modalidades" label="nmModalidadeProduto" value="cdModalidadeProduto"/>
</html:select>

Ao chamar a função na minha combo anterior ele simplesmente limpa essa combo, e não popula corretamente, alguém sabe onde preciso ajustar?

1 Resposta

Pedrosa

Resolvido, troquei o metodo para retornar um Map e no meu JSP troco a chamada e uso dessa forma:

DWRUtil.addOptions("modalidadeSelecionada", mapa);
Criado 14 de dezembro de 2009
Ultima resposta 14 de dez. de 2009
Respostas 1
Participantes 1