3

現在、Dojo を使用してモバイル マップ アプリケーションを作成しています。マップ サービスには Esri を使用しています。3.2 から 3.3 に変更する前は、すべてが機能していました。マップは問題なく動作しますが、ベース マップ ギャラリーの実装に問題があります。ギャラリーが表示されない理由を突き止めるために何日も調査を行ってきましたが、問題を実際には div タグのレイアウトに絞り込みました。私のindex.htmlページには、さまざまなメニュー用の多くのdivタグがあります。すべての div タグをたどって、それらがすべて閉じられていることを確認しました。

だから、これは私が現在実装しているものです:

<div id="displayView" data-dojo-type="dojox.mobile.View">
    <div data-dojo-type="dojox.mobile.Heading" 
         data-dojo-props='fixed:"top", label:"Display Options", back:"Menu",
         moveTo:"menuView"'>
             <div id="galleryDiv"> </div>
    </div>
</div>

このコードでは、ギャラリーは表示されませんが、終了 div タグを div id="galleryDiv" の上に移動すると、ギャラリーは表示されますが、アプリケーションのすべてのページに表示されます。終了 div タグ。また、ギャラリー内のベース マップ イメージを左から右に移動するボタンを実装しようとしていましたが、それらは Google Chrome でのみ機能します。Chrome でのみ機能し、他のブラウザーでは機能しない理由がわかりませんでした。

私はもともとスクロール可能なビューを持っていましたが、まったく表示されなかったので、それを単に mobile.view に変更するとうまくいきました。アプリケーション全体で、ビューとスクロール可能なビューを交換しますが、私が調査したところ、関係なくすべて動作するはずです。

私が行ったすべての調査の後、div タグとの親子関係に関係していると確信していますが、ギャラリーが 1 つのページに表示されない理由と、なぜ表示される div タグを閉じました。ただし、div タグを閉じると、すべてのページにギャラリーが表示されます。

すべてのヘルプ、アイデア、コメントに感謝します。それで...何かアイデアはありますか?...

4

1 に答える 1

0

実際に問題になったのは、divタグが0pxで独自の高さを継承したことです。高さを指定すると、すべてがうまく表示されました。なぜそれ自身の高さを0にしたのですか?わかりません。いずれにせよ、それは今動作します!

于 2013-03-06T18:27:16.960 に答える