Плагин ExtJS3 Virtual Keyboard создает исключение в ExtJS4 - PullRequest
2 голосов
/ 22 сентября 2011

Я использовал доступный плагин для виртуальной клавиатуры здесь в Ext JS 3:

Кажется, он не работает с Ext JS 4.Я изменил файл VirtualKeyboard.js, и он выглядит следующим образом, проблема в том, что BackSpace выдает ошибку: Uncaught TypeError: Невозможно прочитать свойство 'length' из неопределенного

Брошено во время выполнения dom.value.substr(0, dom.value.length - 1)

Вот модифицированный VirtualKeyboard.js: http://www.sencha.com/forum/showthread.php?147963-Extjs-4-virtual-keyboard-plugin

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Вместо того, чтобы вносить изменения в исходный файл виртуальной клавиатуры, используйте прилагаемый Sencha, пакет миграции с JS 3 на Ext JS 4. Это позволит вам запускать код Ext 3 в Ext JS 4. Этот пакет можно использовать до тех пор, пока оригинальный автор виртуальной клавиатуры не предоставит исправление для ext js 4. Использование этого пакета не окажет существенного влияния на производительность применение из-за повышенной косвенности.

Вы можете скачать пакет миграции с здесь .

Приветствие.

1 голос
/ 30 сентября 2011

Чтобы исправить вашу ошибку, используйте Firebug и отладьте содержимое вашей переменной dom.Похоже, что ваша переменная keyboardTarget имеет неправильное значение, или вам нужно исправить свой метод доступа к значениям, тогда вам просто нужно выбрать el и получить к нему доступ с помощью el.getValue() (не проверено!)

...