Widget: Make subsequent "init" calls useful by delegating to the option and _init methods.

Fixes #5064 - Widget: make multiple instantiation more useful.
This commit is contained in:
Scott González 2010-01-15 21:09:32 +00:00
parent 003cb9d008
commit 988cdd5dbc

View File

@ -93,7 +93,13 @@ $.widget.bridge = function( name, object ) {
});
} else {
this.each(function() {
if ( !$.data( this, name ) ) {
var instance = $.data( this, name );
if ( instance ) {
if ( options ) {
instance.option( options );
}
instance._init();
} else {
$.data( this, name, new object( options, this ) );
}
});
@ -132,13 +138,11 @@ $.Widget.prototype = {
self.destroy();
});
if ( this._create ) {
this._create( options, element );
}
if ( this._init ) {
this._init();
}
this._create( options, element );
this._init();
},
_create: function() {},
_init: function() {},
destroy: function() {
this.element