【发布时间】:2013-12-24 19:46:56
【问题描述】:
在 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 并且订阅中的代码会再次运行。
我该如何预防?!我在jquery.subscribe.1.2.3 中找到了一个名为isSubscribed 的函数,我认为框架应该在内部使用它来避免这个问题。但事实并非如此!
我也没有找到任何方法来调用和使用这个方法。
【问题讨论】:
标签: jquery struts2 struts2-jquery