This page is obsolete (it uses jQuery UI 1.5). Please see the updated page.
OK, this is the final update to the widget subclassing. Rather than creating a new method, $.widget.subclass
, I created a single base widget
$.ui.widget
that does nothing but includes the Aspect-Oriented-Programming code and a subclassing method. I put everything in the $.ui
namespace (since namespacing plugins doesn't work anyway, all plugin names need to be globally unique). I removed the
callSuper
method, since this.callSuper('ui.widget', 'method', args)
is no better than just doing it straight,
$.ui.widget.prototype.method.apply(this, args)
.
Without further ado, here's the code (download):
Continue reading ‘Extending jQuery UI Widgets, The Final Chapter’ »