Оптимизация обработки нажатия в мобильных приложениях

При использование 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'
    }
Print Friendly, PDF & Email

Добавить комментарий