UNPKG

fin-hypergrid

Version:

Canvas-based high-performance grid

41 lines (33 loc) 773 B
'use strict'; 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;