2013-02-27 2 views
3

В настоящее время мы используем Dojo для создания приложения мобильной карты. Мы используем Esri для обслуживания карт. Все работало до изменения с 3.2 до 3.3. Карта отлично работает, но у меня возникают проблемы с реализацией базовой карты. Я проводил исследования в течение нескольких дней, пытаясь понять, почему моя галерея не появилась, но я сузил свою проблему, фактически являясь макетом моих тегов div. На моей странице index.html у меня есть много тегов div для разных меню, а что нет. Я следил за всеми тегами div, чтобы убедиться, что они все закрыты, и они есть.Dojo: Div Tag Issue

Так это то, что я в настоящее время внедрил:

<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> 

С помощью этого кода, галерея не отображается, но если я перееду тег закрытия Див над сНом ид = «galleryDiv», то это галерея будет отображаться, но она отображается на каждой странице приложения, потому что нет конечного тега div. Кроме того, мы пытались реализовать кнопки, которые будут перемещать изображения базовой карты в галерее слева направо, но они работают только в google chrome. Я не был уверен, почему он будет работать только в Chrome, а не в любом другом браузере.

Первоначально у меня был прокручиваемый вид, но он вообще не отображался, поэтому я сменил его на mobile.view, и он сработал. На протяжении всего приложения он обменивает просмотр и прокручиваемые представления, но из того, что я исследовал, он должен работать независимо.

После всех исследований, которые я сделал, я уверен, что это связано с отношениями родитель/ребенок с тегами div, но я не уверен, почему это приведет к тому, что моя галерея будет отображаться на одной странице и почему, когда я закрыл теги div, он появляется. Однако, если я закрываю тег div, галерея появляется на КАЖДОЙ странице.

Я ценю любую помощь, идеи и комментарии! Итак ... Любые идеи? ...

ответ

0

Так что на самом деле проблема заключается в том, что тег div унаследовал собственную высоту в 0px. Как только мы дали ему высоту, все получилось просто отлично. Теперь почему он дал свою собственную высоту? 0? Без понятия. В любом случае, он работает сейчас!