1

위젯을 확장하려고 시도한 후에 위젯을 삭제하고 다시 만드는 것이 효과적이지 않습니다.jquery에서 1.8 위젯을 확장 한 후에 삭제가 작동하지 않습니다.

$.widget("ui.specialDialog", $.ui.dialog, { 
    _create: function() { 
     $.ui.dialog.prototype._create.call(this); 
    } 
}); 


$('#warningDialog').specialDialog(); 
$('#warningDialog').specialDialog('destroy'); 
$('#warningDialog').specialDialog(); 
// the dialog does not show up here 


$('#warningDialog').dialog(); 
$('#warningDialog').dialog('destroy'); 
$('#warningDialog').dialog(); 
// this works 

위젯을 확장하는 동안 여기에 무엇이 누락 되었습니까?

답변

1

jquery UI의 1.8 버전의 버그입니다. ui.dialog의 'destroy'함수는 부모의 'destroy'를 호출하지 않습니다.

$.Widget.prototype.destroy.apply(this, arguments); 
: '파괴'이 추가

문제가 해결