gpt4 book ai didi

jquery - Struts 2 jQuery Subscribe 被多次调用

转载 作者:行者123 更新时间:2023-12-01 06:34:37 24 4
gpt4 key购买 nike

在struts 2 jQuery插件中有一个发布/订阅框架,可用于事件调用。

考虑这个示例......

当网格加载时,也可以通过订阅 onGridCompleteTopics 事件来更改网格行为

<sjg:grid id="gridtable" dataType="json"
href="%{url}" gridModel="gridModel" direction="%{pageDir}" width="800"
shrinkToFit="true" onGridCompleteTopics="grid_compelete">

然后在js中:

    $.subscribe('grid_compelete', function(event, data) {
//do some thing
}

问题是,正如上面的js和网格位于同一页面中(它们位于一个jsp中),每次我重新加载页面时,都会调用 subscribe ,并且 subscribe 中的代码再次运行。

我该如何预防呢?!我在 jquery.subscribe.1.2.3 中发现了一个名为 isSubscribed 的函数,我认为框架应该在内部使用它来避免这个问题。但事实并非如此!

我也没有找到任何方法来调用和使用这个方法。

最佳答案

every time I reload the page the subscribe is called and the code in the subscribe runs again.

当然,这是标准行为。如果您需要某些东西在整个生命周期中只运行一次,您可以使用session/cookies。

onGridCompleteTopics - 这意味着每次网格加载时都会发布主题。每次重新加载/刷新页面时,都会加载网格并发布事件。

希望能消除您的疑虑。

关于jquery - Struts 2 jQuery Subscribe 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com