스트럿츠 2 jQuery 플러그인에는 publish
/subscribe
프레임 워크가 내장되어 있습니다.스트럿츠 2 jQuery 플러그인 isSubscribe not working
게시 및 구독 이벤트 (예 : 모눈)를 정의하는 경우 가입 된 함수는 이벤트가 게시 될 때마다 호출됩니다. 자세한 내용은 (Struts 2 jQuery Subscribe is called more than once)
을 참조하십시오.이를 방지하기 위해 사용할 수있는 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
때마다!
고마워요! 그냥 참고 사항 :'beforeTopic'이'$ ("gridtable") 구독 할 때 ("beforeTopic ..."은 한 번만 호출되고'$ .subscribe ("beforeTopic ...."는 이 솔루션을 사용하면 더 이상 isSubscribed를 호출 할 필요가 없다. –
일반적으로 topic handler에서 정확히 isSubscribed를 호출 할 수 없다. 요소가 요소에 등록되어 있는지 확인하려면 해당 요소에서 요소를 확인할 수 있는지 확인하십시오. –
다른 해결책은 다음에서 찾을 수 있습니다. http://stackoverflow.com/questions/20441178/struts-2- jquery-subscribe-is-once-once/34291480 # 34291480 구독이 끝나면 false를 반환 할 수 있습니다 –