Struts2 и Dojo (двойной?) Публикуют - PullRequest
0 голосов
/ 15 декабря 2009

Я публикую темы с додзё:

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 Ответ

1 голос
/ 09 февраля 2010

У меня возникла та же проблема со стойками, вы должны отключить триггер после его запуска, и он будет перенастроен обновлением содержимого 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>
...