ExtJS 4 Grid Panel - переключатель строки пробела - PullRequest
0 голосов
/ 22 июля 2011

В ExtJS 4, выбрав строку на панели сетки (щелкнув по ней) и нажав клавишу пробела, можно выбрать и отменить выбор строки.В ExtJS 3 такого не было, и я хотел бы отключить эту функцию.

Есть идеи?Я начал изучать Ext.util.KeyMap, чтобы посмотреть, смогу ли я как-то это переопределить.Заранее спасибо.

1 Ответ

3 голосов
/ 22 июля 2011

Вы должны переопределить onKeyPress метод Ext.selection.RowModel.Поставленная реализация:

onKeyPress: function(e, t) {
    if (e.getKey() === e.SPACE) {
        e.stopEvent();
        var me = this,
            record = me.lastFocused;

        if (record) {
            if (me.isSelected(record)) {
                me.doDeselect(record, false);
            } else {
                me.doSelect(record, true);
            }
        }
    }
}

К сожалению, в настоящее время нет переключателя конфигурации, чтобы отключить это поведение.

...