我在Ext JS 3中使用过虚拟键盘插件here:
它似乎不适用于Ext JS 4。我更改了VirtualKeyboard.js文件&看起来如下,问题是BackSpace给了我一个错误: 未捕获的TypeError:无法读取未定义的属性“长度”
执行dom.value.substr(0, dom.value.length - 1)
这是修改后的VirtualKeyboard.js: http://www.sencha.com/forum/showthread.php?147963-Extjs-4-virtual-keyboard-plugin
答案 0 :(得分:2)
不要在原始虚拟键盘文件中进行更改,而是使用提供的sencha,Ext JS 3到Ext JS 4迁移包。这将允许您在Ext JS 4下运行Ext 3代码。您可以使用此包,直到虚拟键盘的原始作者为ext js 4提供补丁。使用此包对性能没有太大影响由于间接增加,应用程序。
您可以从here下载迁移包。
干杯。
答案 1 :(得分:1)
要修复错误,请使用Firebug并调试dom
变量的内容。您的keyboardTarget
变量似乎有错误值,或者您需要修复价值访问者,然后您应该选择el
并使用el.getValue()
访问它(未经测试!)