Widget: Suppress disabled check when binding destroy to the remove event. Fixes #8769 - Widget: ui-state-disabled blocks destroy to be triggered on remove.

(cherry picked from commit 1cdeeccab0)
This commit is contained in:
Scott González 2012-11-09 12:54:33 -05:00
parent f8c154b4d2
commit 0ad6d7a4a9
2 changed files with 7 additions and 1 deletions

View File

@ -1203,6 +1203,12 @@ test( "._trigger() - instance as element", function() {
}); });
}); });
test( "auto-destroy - .remove() when disabled", function() {
shouldDestroy( true, function() {
$( "#widget" ).testWidget({ disabled: true }).remove();
});
});
test( "auto-destroy - .remove() on parent", function() { test( "auto-destroy - .remove() on parent", function() {
shouldDestroy( true, function() { shouldDestroy( true, function() {
$( "#widget" ).testWidget().parent().remove(); $( "#widget" ).testWidget().parent().remove();

View File

@ -237,7 +237,7 @@ $.Widget.prototype = {
// TODO remove dual storage // TODO remove dual storage
$.data( element, this.widgetName, this ); $.data( element, this.widgetName, this );
$.data( element, this.widgetFullName, this ); $.data( element, this.widgetFullName, this );
this._on( this.element, { this._on( true, this.element, {
remove: function( event ) { remove: function( event ) {
if ( event.target === element ) { if ( event.target === element ) {
this.destroy(); this.destroy();