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 <s:a> usando o atributo notifyTopics:
[code]<s:iterator value=“departamentos”>
<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>[/code]
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