2

我曾在Ext JS 3 中使用过虚拟键盘插件:

它似乎不适用于 Ext JS 4 。我已经更改了 VirtualKeyboard.js 文件,它看起来如下,问题是 BackSpace 给了我一个错误: Uncaught TypeError: Cannot read property 'length' of undefined

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

这里是修改 VirtualKeyboard.js : http ://www.sencha.com/forum/showthread.php?147963-Extjs-4-virtual-keyboard-plugin

4

2 回答 2

2

无需更改原始虚拟键盘文件,而是使用提供的 sencha,Ext JS 3 到 Ext JS 4 迁移包。这将允许您在 Ext JS 4 下运行 Ext 3 代码。您可以使用此包,直到虚拟键盘的原作者提供 ext js 4 的补丁。使用此包不会对性能产生剧烈影响应用因为增加了间接性。

您可以从这里下载迁移包。

干杯。

于 2011-10-01T05:12:41.973 回答
1

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

于 2011-09-30T10:01:20.743 回答