dojo dijit.Dialog undimming

时间:2016-02-28 22:34:21

标签: javascript dojo

我仍然遇到问题" uimming"一个dojo dijit对话框。我正在匹配这些电话,但很多时候我仍然有部分页面变暗。我可以滚动窗户,可以访问未装饰的区域。我如何强制破坏或DOM等同于整个页面?其次是有一种方式叫做digit.Dialog to" dim"整个页面不仅仅是当前视口中的部分?

2 个答案:

答案 0 :(得分:0)

它应该可以解决大多数布局的问题。 <div class="dijitDialogUnderlay _underlay" ...是覆盖容器的“暗淡”,放置对话框。

尝试dijit.byId('##YOURID##').placeAt('body');来“覆盖”最外面的容器。

我在下面的小提琴中进行了一个简单的测试,使用最新的dojo 1.1x,底层甚至在resize上有一个eventlistener,然后将div拉伸到更少/更多。

如果放入body并不起作用,请确保包含小部件的DOM在呈现Dialog之前已设置position。这将触发位置/大小更准确

http://jsfiddle.net/mzh2su2c/

答案 1 :(得分:0)

你可以改用dojox.layout.FloatingPane,但设计并没有变暗。

尽管如此,如果你真的想使用void afterNodeRemoval(Node<K,V> e) { // unlink LinkedHashMap.Entry<K,V> p = (LinkedHashMap.Entry<K,V>)e, b = p.before, a = p.after; p.before = p.after = null; if (b == null) head = a; else b.after = a; if (a == null) tail = b; else a.before = b; } ,你可以使用这个CSS解决方案破解它。

http://jsfiddle.net/mzh2su2c/6/

dijit/Dialog