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