2014-04-16 1 views
0

됩니다. 그러나 위의 코드를 사용하면 원래 방법과 동일한 동작이 예상됩니다.는 RichFaces 재정 PopupPanel.doResizeOrMove 변경하지 않고 방법은 다음과 같이 내가 PopupPanel.doResizeOrMove 방법을 RichFaces을 무시하고있어 일관성없는 행동

그러나 PopupPanel은 이동을 시작하면 빠르게 뷰포트 밖으로 이동합니다. 이 자바 스크립트를 통해 알려진 문제가 호출을 통해 (나는 같은 동작을 통해 적용을 받고 있어요) 또는 일부 RichFaces 특정 문제가 있습니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사

답변

0

doResizeOrMove 방법은 구현에 분실 반환 값이 있습니다. 프로토 타입이 작동 재 작성하는 동안 그것은

return richfacesUiPopupPanelDoResizeOrMove.call(this, diff); 

해야합니다, 당신은 우리가 구성 요소를 구축하는 데 사용할 무엇, $.extend()를 확인하시기 바랍니다.

(function() {    
    var richfacesUiPopupPanelDoResizeOrMove = RichFaces.ui.PopupPanel.prototype.doResizeOrMove;  
    $.extend(RichFaces.ui.PopupPanel.prototype, (function(options) { 
     return { 
      doResizeOrMove: function(diff) { 
       return richfacesUiPopupPanelDoResizeOrMove.call(this, diff); 
      } 
     }; 
    })());   
})(); 
+0

감사합니다. 다시 쓰는 것보다 $ .extend()를 사용하는 것이 유리한가요? – user3280015