1

私のアプリには問題があります。画面にできるだけ多くの領域を表示しようとしているため、使用していないときにアドレスバーを非表示にしようとしています。

autoMaximize値をtrueに設定することで、これを実現できます。私の問題は、このページに移動すると、window.innerHeightが変更されるのを待っているときにエラータイムアウトが発生することです。

このエラーが表示された場合、携帯電話に白いページがありますが、更新ボタンを押すと、実際にページが読み込まれます。

ほとんどのドキュメントで説明されているように、フルスクリーンパネルを使用しようとしましたが、アドレスバーが非表示になることはありません。

これは完全に削減されていますが、次のコードでエラーが発生することもあります。

Ext.Application({


launch:function(){

    Ext.Viewport.add({
        xtype:'panel',
        fullscreen:true,
        html:'dfghdfgsd'
    });

},
viewport:{
    autoMaximize: true
}
});

私はそれを整理するために非常に多くの異なる方法を試したので、この問題を最もよく説明する方法が正確にはわかりません。誰かが似たようなものに出くわしたことを願っていますか?

4

2 に答える 2

0

デバッグモードで作業している場合(アプリのコンパイルされていないバージョンを使用)、がにautoMaximize設定されている場合にもこのエラーが発生しtrueます。この問題を解決するために、sdk / src / viewport/Ios.jsの64行目をコメントアウトします。

Ext.Logger.error("Timeout waiting for window.innerHeight to change", this);

お役に立てれば

于 2012-09-26T15:34:30.333 に答える
0

iOSでPhoneGap+Touchを実行している場合は、このスレッド(Senchaフォーラムへのリンク)autoMaximizeに対するSenchaの従業員のコメントごとに、常にFALSEに設定する必要があります。

Touch 2.3.0(2013年10月)でもこの問題が発生しているため、次のようなロジックを追加しました。

   Ext.application({
     name: 'MyApp',
     viewport: {
       autoMaximize: (typeof(Ext.browser.is.PhoneGap) === 'undefined' || !Ext.browser.is.PhoneGap)
     }
   });
于 2013-10-04T17:19:45.957 に答える