Widget: destroy() now calls _destroy() so that widgets don't need to call the base destroy method. Fixes #5056 - Widget factory: Remove need to call base destroy method.

This commit is contained in:
Scott González
2011-01-14 16:55:13 -05:00
parent 68d905dd45
commit ef1202dbe0
+4 -2
View File
@@ -141,8 +141,8 @@ $.Widget.prototype = {
_getCreateOptions: function() {
return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ];
},
_create: function() {},
_init: function() {},
_create: $.noop,
_init: $.noop,
_super: function( method ) {
return this.base[ method ].apply( this, slice.call( arguments, 1 ) );
@@ -152,6 +152,7 @@ $.Widget.prototype = {
},
destroy: function() {
this._destroy();
this.element
.unbind( "." + this.widgetName )
.removeData( this.widgetName );
@@ -162,6 +163,7 @@ $.Widget.prototype = {
this.widgetBaseClass + "-disabled " +
"ui-state-disabled" );
},
_destroy: $.noop,
widget: function() {
return this.element;