2009-12-15 6 views
0

Je publie des sujets de dojo (à double?):Struts2 et Dojo publier

dojo.event.topic.publish("publishThisTarget"); 

Et en JSP je listenTopics:

<s:url var="url2publish" action="MyAction" namespace="/public" /> 
    <sx:div showLoadingText="false" indicator="ajaxIndicator" 
     id="content" href="%{url2publish}" theme="ajax" 
     listenTopics="publishThisTarget" preload="false" 
        afterNotifyTopics="/ajaxAfter"> 
</sx:div> 

Le problème est que mon action est publié deux fois et Je n'ai aucune idée pourquoi.

Répondre

1

J'ai eu le même problème avec les struts que vous devez déconnecter le déclencheur après son lancement, et il sera reconfiguré par le rafraîchissement du contenu div.

Javascript:

dojo.event.topic.subscribe("/clearMsg", function(date, type, request) { 
    dojo.event.topic.destroy('publishThisTarget'); 
}); 

JSP:

<s:url var="url2publish" action="MyAction" namespace="/public" /> 
    <sx:div showLoadingText="false" indicator="ajaxIndicator" 
      id="content" href="%{url2publish}" theme="ajax" 
      listenTopics="publishThisTarget" preload="false" 
      beforeNotify="/clearMsg" afterNotifyTopics="/ajaxAfter"> 
</sx:div> 
+0

Merci beaucoup! Cela m'a sauvé beaucoup de travail! – Trick