[UPDATE] Ext.ux.form.SuperBoxSelect as seen on facebook and hotmail

@frederickd - I'd forgotten about this one until I saw you on the forum

UPDATE 16/01/2010

Fixed bug when setting disabled in config.
Updated CSS to remove gray background from input when component is disabled.

UPDATE 15/01/2010 (part 2)

Fix to disable item listeners when component is disabled.

UPDATE 15/01/2010

Fixed regression that made transforming an HTML Select incompatible with Ext 2.x
Fixed issue with setValue being used prior to rendering.
Fix to prevent passing null to setValue from causing problems.
Fixed inconsistency regarding forceFormValue config and form submits.
Fix to prevent component submitting values when disabled.
Fix to ensure that minChars does not affect a values query.

Fixed queryValuesIndicator typo.
Fix to ensure that blurring component behaves consistently (removing typed chars).
Fix to onResize to ensure all elements have been renderred.
Fix to unset preventMultipleRemoveEvents after all items have been removed.
Fix to normalize string in setValue method.
Fix to add a missing ;
Fixes to reset and destroy processes.
Implemented itemDelimiterKey config.
Implemented beforeselect event.

UPDATE 21/10/2009

Fix to prevent the component receiving focus when reset is called.
Removed unnecessary usage of trim.
Fixed bug in setValueEx method.
Added a new forceFormValue config to force form values (submission or BasicForm.getValues) even when no items selected

UPDATE 27/09/2009

Fix to prevent submission of empty value when doing a raw form submit.
Fix for IE8 error during transform.
Inclusion of superboxselect-gray-extend.css from the extended gray theme (Thanks Galdaka)

UPDATE 24/09/2009

Fix to work around Ext 3.0.0 bug - store load event not providing params to callback.
Fix to allow store to be provided as an xtype.
Fix to clean up after prevention of 'remove' events during clearValue.

The attachment has been updated as have the example pages linked below.

There is already a similar component on this forum (http://extjs.com/forum/showthread.php?t=33794), but as development seems to have stopped, I was asked to create a component like this one which fixes the errors and adds some additional functionality.

currently, pressing backspace immediately deletes the entry preceding the cursor.
you might want to add an option to highlight the entry preceding the cursor on backspace instead of immediately deleting it.

currently, pressing backspace immediately deletes the entry preceding the cursor.
you might want to add an option to highlight the entry preceding the cursor on backspace instead of immediately deleting it.

It was a requirement to allow the backspace deletion, but I do like your suggestion of a config option - I'm adding that, Thanks.