Events
In the usage documentation, a few callbacks are listed that allow you to listen to specific events. Callbacks aren't always ideal, though, specifically when you wish to have multiple handlers.
| Event | Params | Description | 
|---|---|---|
| initialize | Invoked once the control is completely initialized. | |
| change | value | Invoked when the value of the control changes. | 
| focus | Invoked when the control gains focus. | |
| blur | Invoked when the control loses focus. | |
| item_add | value, item | Invoked when an item is added (i.e., when an option is selected) | 
| item_remove | value, $item | Invoked when an item is deselected. | 
| item_select | item | Invoked when an item is selected. | 
| clear | Invoked when the control is manually cleared via the clear() method. | |
| option_add | value, data | Invoked when a new option is added to the list of available options. | 
| option_remove | value | Invoked when an option is removed from the available options. | 
| option_clear | Invoked when all options are removed from the control. | |
| optgroup_add | id, data | Invoked when a new option is added to the list of available options. | 
| optgroup_remove | id | Invoked when an option group is removed. | 
| optgroup_clear | Invoked when all option groups are removed. | |
| dropdown_open | dropdown | Invoked when the dropdown opens. | 
| dropdown_close | dropdown | Invoked when the dropdown closes. | 
| type | str | Invoked when the user types while filtering options. | 
| load | data | Invoked when new options have been loaded and added to the control (via the load option or load API method). | 
| destroy | Invoked right before the control is destroyed. |