Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Combobox: Как отключить выбор опции по клавише Tab? (https://javascript.ru/forum/extjs/30459-combobox-kak-otklyuchit-vybor-opcii-po-klavishe-tab.html)

fog 05.08.2012 15:14

Combobox: Как отключить выбор опции по клавише Tab?
 
Привет

Есть так описанный элемент

new Ext.form.ComboBox({
	fieldLabel: 'Name',
	name: 'name',
	width: 300,
	triggerAction: 'all',
	typeAhead: false,
	mode: 'remote',
	valueField: 'id',
	displayField: 'name',
	minChars: 2,
	forceSelection: false,
	hideTrigger: true,
	store: new Ext.ux.AdvancedStore({
		proxy: new Ext.data.HttpProxy({
			url: portal.data.baseUrl + 'names/search',
			method: 'POST',
			params: {posthack:1}
		}),
		reader: new Ext.data.JsonReader(
				{root:'records', id:'id', totalProperty:'count'},
				['id', 'name']
		),
		loadMask: true,
		remoteSort: true
	}),
	listeners: {
		scope: this,
		blur: this.doSomething
	}
})


Проблема в том, что когда пользователь вводит что-то в текстовое поле (комбобокс со скрытым триггером) и внизу выпадает список вариантов, пользователь может хотеть нажать на Tab чтобы перейти к следующему элементу формы, а вместо этого по табу выбирается первый найденный в списке элемент (или не первый, если пользователь умудрился нажать "вниз") и вставляется в поле.

Это очень мешает. Можно ли как-то сделать так, чтобы айтем из списка найденных выбирался только по клавише Enter?


Часовой пояс GMT +3, время: 09:45.