Сетка редактора extjs3 ограничивает поведение клавиш ввода - PullRequest
2 голосов
/ 11 января 2012

В ExtJS3 я использую редактор сетки. При нажатии клавиши ввода фокус автоматически перемещается в следующую строку и переводит поле в режим редактора.

Есть ли в любом случае, я могу изменить поведение и ограничить фокус, чтобы перейти к следующей строке, вместо того, чтобы нажать Enter, оставайтесь на том же поле и выходите из режима редактирования.

Ответы [ 2 ]

0 голосов
/ 02 июля 2013

Если вы используете RowSelectionModel, вы можете установить moveEditorOnEnter в false в его объекте конфигурации.

http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.grid.RowSelectionModel-cfg-moveEditorOnEnter

0 голосов
/ 12 января 2012

Настройте свойство keys сетки редактора.

В соответствии с ключами API

: Object / Array

Объект конфигурации Ext.KeyMap(в формате, ожидаемом Ext.KeyMap.addBinding, который используется для назначения настраиваемой обработки клавиш этой панели (по умолчанию - null).

KeyMap настроен так:

var map = new Ext.KeyMap("editor-grid-id", {
    key: 13, // or Ext.EventObject.ENTER
    fn: myHandler, //return false to cancel the event, or whatever you want to do in the method
    scope: myObject  //the 'this' variable that you would like to use inside the myHandler method
});
...