2012-08-07 2 views
0

나는 Eric Hynds의 다중 선택 위젯을 사용하고 있습니다.jquery 위젯 수정하기

옵션을 추가하고 _refresh 메소드에 추가 단계를 포함하여 수정하고 싶습니다. 이제는 내 목표를 달성하기에 충분할만큼 쉽게 플러그인을 수정할 수 있지만, 래퍼 또는 비슷한 것을 만들면 나중에 변경 사항을 별도로 유지하면서 위젯을 업데이트 할 수 있습니다.

위젯은 jquery ui 1.8 위젯 팩토리를 사용하여 빌드됩니다.

내 목표를 달성하는 가장 좋은 방법은 무엇입니까?

답변

1

모든 세부 정보를 알지 못하면 위젯을 확장 해 볼 수 있습니다.

$.extend($.widget, {refresh:function(){your function here}}); 

위젯에 기능을 추가하는 데이 기능을 사용했지만 기존 기능을 재정의하는 것은 아닙니다.

상속을 시도해보십시오. 아마도 상속을 사용해보십시오. http://msdn.microsoft.com/en-us/library/hh404085

편집 : 새 위젯을 정의 할 때 기존의 기본 위젯 여기

(function ($) { 
$.widget('an.originalwidget', $.a.yourwidget, { 
    ... 
    refresh: function() { 
     // override code 
    } 
}); 
}(jQuery)); 

전달하는 인수는 큰 링크는 시도가된다 나는이 JQuery와 1.7.2을 사용하여, 나는 알 않았다 당신이 1.8을 사용하고 있는데, 이것에 대한 변경이있을 것이라고 생각하지는 않지만, 확인하고 싶을 수도 있습니다.