我们目前正在使用Dojo来创建移动 map 应用程序。我们将Esri用于 map 服务。从3.2更改为3.3之前,一切正常。该 map 工作正常,但在实现基本 map 库时遇到了问题。我已经进行了数天的研究,试图弄清为什么我的画廊没有出现,但是我将问题缩小到实际上是我的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标签。另外,我们正在尝试实现一些按钮,这些按钮可将图库中的基础 map 图像从左向右移动,但它们仅适用于Google chrome。我不确定为什么它只能在Chrome浏览器而不是其他浏览器中运行。
我最初在其中有一个可滚动的 View ,但它根本不会显示,因此我将其更改为mobile.view,它可以正常工作。在整个应用程序中,它互换了 View 和可滚动 View 的功能,但是根据我的研究,无论如何它都应该起作用。
在完成所有研究之后,我很确定这与使用div标签的父/子关系有关,但是我不确定为什么它会使我的画廊无法显示在一页上,以及为什么我什么时候可以关闭它显示的div标签。但是,如果我关闭div标签,则图库会显示在每个页面上。
我感谢所有帮助,想法和意见!所以...有什么想法吗?...
最佳答案
因此,最终导致问题的是div标签继承了其自身的高度(0像素)。一旦我们给它一个高度,一切就很好了。现在为什么给它自己的高度0?不知道。无论哪种方式,它现在都可以使用!
关于javascript - Dojo:Div标签问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15120228/