在sencha构建包之后无法调用未定义的方法'getWindowHeight'

时间:2013-04-01 07:11:20

标签: sencha-touch sencha-touch-2 sencha-touch-2.1 sencha-cmd

我开发了一款应用程序,需要根据高度和尺寸绘制一些容器。设备的宽度,所以我用过

[Ext.Viewport.getWindowHeight()][1] &     
Ext.Viewport.getWindowWidth() 

在我的代码中的几个地方,它工作正常,直到我sencha app build package。当我尝试打开打包的应用程序时出现此错误:

Uncaught TypeError: Cannot call method 'getWindowHeight' of undefined       app.js:1 (anonymous function)

过去在Sencha论坛中提出过类似的问题,但是没有答案: http://www.sencha.com/forum/showthread.php?240494-Call-method-getWindowHeight-of-undefined

根据Sencha docs: Ext.Viewport是使用Ext.setup 时创建的实例,而如果使用Ext.onReady,则不会创建此Ext.Viewport实例< / strong>即可。但在我的app.js中,我使用Ext.application()而不是Ext.setupExt.onReady

是不是因为没有创建单身人士的原因?如果是,我该如何解决?

我正在使用Sencha Cmd Ver 3.0.2.288&amp; Sencha Touch ver 2.1.1

1 个答案:

答案 0 :(得分:0)

我对这个问题的解决方案是使用低级javascript而不是Sencha的框架。

如下所述: http://www.howtocreate.co.uk/tutorials/javascript/browserwindow

在我的情况下,使用

window.innerHeight

就足够了,因为我的用户不会使用IE。