I've just added some fixes to the editor to bring it up to my production code.
As for it's use, I have something like this in my columns object for handsontable:
{
data: 'ManufacturerPartNo',
renderer: itemStatusAutocompleteRenderer,
editor: 'select2',
select2Options: this.select2ItemsListOptions('ManufacturerPartNo', this.model.get('CompanyName'))
},
The select2Options is just an options object that you would use to build any select2 dropdown. At the very least you'll need a data property and a query property. Go to Select2's documentation to figure out what you'll need for your specific use. Also, make sure you include the select2.js code in your build (obviously).
Hope that helps.