我仍然遇到问题" uimming"一个dojo dijit对话框。我正在匹配这些电话,但很多时候我仍然有部分页面变暗。我可以滚动窗户,可以访问未装饰的区域。我如何强制破坏或DOM等同于整个页面?其次是有一种方式叫做digit.Dialog to" dim"整个页面不仅仅是当前视口中的部分?
答案 0 :(得分:0)
它应该可以解决大多数布局的问题。 <div class="dijitDialogUnderlay _underlay" ...
是覆盖容器的“暗淡”,放置对话框。
尝试dijit.byId('##YOURID##').placeAt('body');
来“覆盖”最外面的容器。
我在下面的小提琴中进行了一个简单的测试,使用最新的dojo 1.1x,底层甚至在resize
上有一个eventlistener,然后将div拉伸到更少/更多。
如果放入body
并不起作用,请确保包含小部件的DOM在呈现Dialog之前已设置position
。这将触发位置/大小更准确
答案 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