struts2 + ajax (dojo) - e agora?

3 respostas
knik

Pessoal, estou tentando emitir uma mensagem tipo "Tem certeza que deseja excluir o registro?", ao clicar na url de uma linha da tabela.
Estou usando Strtus2.0.8 + Ajax.

Eu tenho um script assim (usando dojo)...

<script type="text/javascript"> 
	dojo.event.topic.subscribe("/confirmDelete", function(data, type, request){
	    if ( type == 'before' ){
	    	if ( confirm('Tem certeza que deseja remover o registro?') ) {
	        	return true;	
	        }else{
	        	request.cancel= true;
	            return false;
	        }
	    }
	});
</script>
E a chamada assíncrona é feita em uma tag usando o atributo notifyTopics:
<s:iterator value="departamentos">							
	<tr>					
		<s:url id="removeURL" action="departamento!removerDepartamento.action"> 
			<s:param name="departamento.id" value="${id}"></s:param>					
		</s:url>
					
		<td><s:property value="id"/></td>					
		<td><s:property value="nome"/></td>
		<td><s:property value="chefe"/></td>
		<td><s:a notifyTopics="/confirmDelete" href="%{removeURL}">remover</s:a></td>				
	</tr>			
</s:iterator>
A exclusão está funcionando perfeitamente, mas a chamada java-script não está, simplesmente não ocorre nem erro. Segundo a especificação isto deveria funcionar... Alguém já lidou com isto? ou alguém está fazendo isto de uma maneira diferente? No Struts 2.0.1 usáva-mos preInvokeJS mas a partir da versão 2.0.6 caiu em desuso. ...Se alguém puder me ajudar... Estou há dois dias vasculhando TUDO na internet e tudo o que vejo é aquilo que já sei, mas não funciona, nem mesmo a especificação da apache.org. ...Ou então estou completamente errado!!!! Obrigado aos amigos do guj

3 Respostas

knik

Tudo bem… resolvi com javascript mesmo, mas fica o meu protesto!

Abraços…

A

cara tenta por theme =“ajax” no <s:a> :lol:

knik

Na versão 2.0.8 isto naum funciona, de jeito nenhum!

Criado 19 de julho de 2007
Ultima resposta 21 de jul. de 2007
Respostas 3
Participantes 2