Показать сообщение отдельно
  #1 (permalink)  
Старый 14.05.2015, 13:18
Аспирант
Отправить личное сообщение для bastrakov Посмотреть профиль Найти все сообщения от bastrakov
 
Регистрация: 27.03.2015
Сообщений: 31

очистить значение комбобокса
привет всем.
чет я сегодня долго бился, пока не обнаружил, что тригерА у комбобокса в 5-ке работают по-другому.

теперь, в 5.1 "спецкнопочки" делаются примерно так

Ext.create('Ext.form.ComboBox', {
	//...
	triggers: {
		clear: {
			cls: 'x-form-clear-trigger',
			handler: function() {
				this.clearValue();
			}
		}
	}
});


что бы оно включалось только при наличии значения, как-то так:

Ext.create('Ext.form.ComboBox', {
	triggers: {
		clear: {
			cls: 'x-form-clear-trigger',
			hidden: true,
			handler: function() {
				this.clearValue();
			}
		}
	},
	listeners: {
		change: function(meField, newValue, oldValue, eOpts) {
			if (!!newValue)
				meField.getTrigger('clear').show();
		}
	}
});


и еще, самая плохая бага в 5.1.0 - не отрабатывает евент снятия галочки в чекбоксе грида. если поставить - отрабатывает, а если снять - нет. бага заведена, фикс ждал в 5.1.1, но его чет свободного не видно. :-(
Ответить с цитированием