0

我正在发布道场主题:

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>

问题是,我的行动被发布了两次,我不知道为什么。

4

1 回答 1

1

我对 struts 有同样的问题,你必须在触发后断开触发器,它将通过 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>
于 2010-02-09T14:16:21.217 回答