fin-hypergrid
Version:
Canvas-based high-performance grid
41 lines (33 loc) • 773 B
JavaScript
;
var CellEditor = require('./CellEditor');
/**
* @constructor
* @extends CellEditor
*/
var Combo = CellEditor.extend('Combo', {
/**
* the list of items to pick from
* @type {Array}
* @memberOf Combo.prototype
*/
items: [],
/**
* @memberOf Combo.prototype
* @desc request focus for my input control
*/
takeFocus: function() {
var self = this;
setTimeout(function() {
//self.input.focus();
self.selectAll();
}, 300);
},
/**
* @memberOf Combo.prototype
*/
selectAll: function() {
var lastCharPlusOne = this.getEditorValue().length;
this.input.setSelectionRange(0, lastCharPlusOne);
}
});
module.exports = Combo;