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