jquery-ui 위젯을 만들고 싶습니다.이 방법에 대해 가장 잘 알고 있습니다.jquery-ui 대화 상자에서 사용자 정의 위젯을 파생하는 방법
위젯은 jquery-ui 대화 상자에서 호스팅되는 일부 데이터의 상태를 관리합니다.
맞춤 위젯을 만들면 위젯 생성 기능에서 일부 요소를 위젯 대상에 추가 한 다음 내 위젯 대상에서 대화 위젯을 호출합니다.
또는
JQuery와 - UI 대화 상자에서 상속 단지 그것의 내용의 일부를 대체 할 수있는 방법이 있나요?
$.widget("ui.customwidget", $.ui.dialog, {
options: {
// your options
},
_create: function() {
$.ui.dialog.prototype._create.apply(this);
// constructor
},
destroy: function() {
// destructor
$.ui.dialog.prototype.destroy.apply(this);
},
_setOption: function(key, value) {
$.ui.dialog.prototype._setOption.apply(this, arguments);
// process the setting of options
}
// other methods
});
하지만, 슬라이더 등 때문에, 예를 들어 대화 상자를 사용하여 권장하지 않는 게 좋을 :
파생 된 위젯의 '_destroy' 메소드에서'$ .ui.dialog.prototype._destroy.apply (this);'를 호출하면 안됩니까? – daniel1426
맞아요, 수퍼 콜을 바로 잡았습니다. 방금 본 것처럼 [_super()] (http://api.jqueryui.com/jquery.widget/#method-_super) 및 [_superApply()] (http://api.jqueryui.com/jquery .widget/# method-_superApply) 메소드를 사용하면 수퍼 호출이 훨씬 쉬워집니다. –