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一样,希望是件好事,也许是最好的事情,好事永不消逝