Sencha touch 无法调用方法';getWindowHeight';sencha构建包之后未定义的
我开发了一个应用程序,需要根据设备的高度和宽度绘制一些容器,所以我使用了Sencha touch 无法调用方法';getWindowHeight';sencha构建包之后未定义的,sencha-touch,sencha-touch-2,sencha-touch-2.1,sencha-cmd,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,Sencha Cmd,我开发了一个应用程序,需要根据设备的高度和宽度绘制一些容器,所以我使用了 [Ext.Viewport.getWindowHeight()][1] & Ext.Viewport.getWindowWidth() 在我的代码中的一些地方,它工作得很好,直到我完成了sencha应用程序构建包。当我尝试打开打包的应用程序时,出现以下错误: Uncaught TypeError: Cannot call method 'getWindowHeight' of undefined
[Ext.Viewport.getWindowHeight()][1] &
Ext.Viewport.getWindowWidth()
在我的代码中的一些地方,它工作得很好,直到我完成了sencha应用程序构建包。当我尝试打开打包的应用程序时,出现以下错误:
Uncaught TypeError: Cannot call method 'getWindowHeight' of undefined app.js:1 (anonymous function)
类似的问题过去曾在Sencha论坛上提出过,但没有得到回答:
根据Sencha文档:Ext.Viewport是使用Ext.setup时创建的一个实例,如果使用Ext.onReady,则不会创建Ext.Viewport的此实例。但是在我的app.js中,我使用的是Ext.application()
而不是Ext.setup
或Ext.onReady
这就是不创建singleton的原因吗?如果是,我如何修复它
我正在使用Sencha Cmd版本3.0.2.288和Sencha Touch版本2.1.1我的解决方案是使用低级javascript而不是Sencha的框架 如下所述: 在我的例子中,使用
window.innerHeight
这已经足够了,因为我的用户不会使用IE。不知道为什么您认为在这里会得到不同的答案。。。这个论坛上的人和sencha one一样,希望是件好事,也许是最好的事情,好事永不消逝