При использование Extjs приложений в мобильном устройстве возникают задержки при нажатии на кнопки (Ext.Button). Для их устранения можно воспользоваться следующим классом:
Ext.define('Base.KeyButton', {
extend: 'Ext.Button',
xtype: 'keybutton',
/**
* специально переопределенный класс, чтобы не было серого цвета
*/
hoveredCls: Ext.baseCSSPrefix + 'hovered-override',
/**
* Переопределен
*/
onPress: function () {
this.fireEvent('userkeypress', this); // тут создаем собственное событие
this.callParent(arguments);
}
});
Применение:
xtype: 'keybutton',
ui: 'action letter',
flex: 1,
margin: 3,
listeners: {
userkeypress: 'onClick'
}