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

ExtJS3虚拟键盘插件在ExtJS4中引发异常,extjs,extjs4,pdf-generation,virtual-keyboard,Extjs,Extjs4,Pdf Generation,Virtual Keyboard,我使用了Ext JS 3中提供的虚拟键盘插件: 它似乎不适用于ExtJS4。我已经更改了VirtualKeyboard.js文件&看起来如下所示,问题是BackSpace给了我一个错误: 未捕获类型错误:无法读取未定义的属性“长度” 执行dom.value.substr(0,dom.value.length-1)时抛出 下面是修改后的VirtualKeyboard.js: 要修复错误,请使用Firebug并调试dom变量的内容。似乎您的keyboardTarget变量的值错误,或者您需要修复值访

我使用了Ext JS 3中提供的虚拟键盘插件:

它似乎不适用于ExtJS4。我已经更改了VirtualKeyboard.js文件&看起来如下所示,问题是BackSpace给了我一个错误: 未捕获类型错误:无法读取未定义的属性“长度”

执行
dom.value.substr(0,dom.value.length-1)时抛出

下面是修改后的VirtualKeyboard.js:

要修复错误,请使用Firebug并调试
dom
变量的内容。似乎您的
keyboardTarget
变量的值错误,或者您需要修复值访问器,然后您只需选择
el
,并使用
el.getValue()
(未测试!)

访问它,而不是在原始虚拟键盘文件中进行更改,请使用提供的sencha,Ext JS 3到Ext JS 4迁移包。这将允许您在ExtJS4下运行Ext3代码。您可以使用此软件包,直到虚拟键盘的原始作者为ExtJS4提供补丁。由于间接性的增加,使用此包不会对应用程序的性能产生重大影响

您可以从下载迁移包


干杯。

我不明白VirtualKeyboard如何从ExtJs表单生成PDF。请澄清你的问题。您是否需要一个在ExtJS4上创建虚拟键盘的解决方案?对于问题的PDF部分:如果您只使用JavaScript,则没有插件可以在客户端创建PDF。每个帖子应该只有一个问题,所以我编辑了它。