我开发了一款应用程序,需要根据高度和尺寸绘制一些容器。设备的宽度,所以我用过
[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.setup
或Ext.onReady
,
是不是因为没有创建单身人士的原因?如果是,我该如何解决?
我正在使用Sencha Cmd Ver 3.0.2.288&amp; Sencha Touch ver 2.1.1
答案 0 :(得分:0)
我对这个问题的解决方案是使用低级javascript而不是Sencha的框架。
如下所述: http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
在我的情况下,使用
window.innerHeight
就足够了,因为我的用户不会使用IE。