ExtJS3虚拟键盘插件在ExtJS4中引发异常

时间:2011-09-22 05:54:20

标签: extjs extjs4 pdf-generation virtual-keyboard

我在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

2 个答案:

答案 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()访问它(未经测试!)