struts 2 jQuery 插件有一个内置的publish/subscribe框架。
如果您定义自己的发布和订阅事件(例如在网格上),则每次发布事件时都会调用订阅函数。有关详细信息,请参阅(Struts 2 jQuery Subscribe 被多次调用)
为了防止这种情况,有一种isSubscribed方法可以使用。
对于网格为:
<sjg:grid id="gridtable" 
        onBeforeTopics="before_grid_load" >
JS 将是:
$.subscribe('before_grid_load', function(event, data) {     
    if ( $('#gridtable').isSubscribed('before_grid_load') ){
      return ;    
    }
//go on with function
}
问题是每次都$('#gridtable').isSubscribed('before_grid_load')退货!false