3

jQuery モバイル ダイアログにコンテンツを動的に追加すると、新しいコンテンツが携帯電話の画面の下端を超えて拡張され、ダイアログを下にスクロールして新しいコンテンツを表示できなくなります。ただし、デバイスを回転させて画面上のものを強制的に再描画すると、下にスクロールしても問題なく動作します。

ダイアログ要素と、新しいコンテンツが追加されるダイアログ内の要素で .page() と .trigger('create') を試しましたが、問題は解決しません。

ダイアログに追加されたすべてのコンテンツでスクロールが機能するように、ダイアログを更新するにはどうすればよいですか?

Jquery モバイル 1.2.0、Phonegap 2.2.0、Android 4.0 を使用しています。

ありがとう。

4

2 に答える 2

0

画面を回転させたときにスクロールが機能し始めるのは、再描画ではありません。jQuery モバイルには、ページ サイズをピクセル単位で設定するウィンドウ サイズ変更イベントがあります。これにより、不適切なタイミングでサイズが変更されることがあります。ほとんどの場合、css の !important ルールでそれをオーバーライドできます。

jQuery モバイルの内部を掘り下げたくない場合は、ダイアログ内に固定サイズのコンテナーを配置し、overflow:auto を設定して、ダイアログ自体をスクロールする必要がないようにすることをお勧めします。

于 2012-11-26T00:05:23.787 に答える