2009-12-15 2 views
0

를 게시 (더블?) :Struts2 및 도장 내가 도장 주제로 게시하고

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

을 그리고 JSP에서 내가 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> 

및 나는 이유가 없다.

답변

1

트리거 발생 후 연결을 끊어야하는 것과 동일한 문제가 발생했으며 div 콘텐츠 새로 고침을 통해 재구성됩니다.

자바 스크립트 :

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

고마워요! 이것은 저에게 많은 일을 구해주었습니다! – Trick