2012-06-18 78 views
4

我有一个Dojo对话框,当用户点击页面上的一个元素时打开。如何设置Dojo对话框打开的位置?

我想控制它打开的位置....实际上我希望它打开旁边(相对于)点击的其他dom元素。

但我似乎想弄清楚如何做到上述任一。

感谢您的任何建议。

回答

2

打开相对道场的对话框中点击位置:

dojo.style(pointDialog.domNode, 'visibility', 'hidden'); 
pointDialog.show().then(function() { 
    dojo.style(pointDialog.domNode, 'top', clickEvt.pageY); 
    dojo.style(pointDialog.domNode, 'visibility', 'visible'); 
}); 

需要对对话框不跳

+2

如果你使用的是dojo 1.7+(目前是1.9),你应该使用'domStyle.set(“someNode”,“width”,“100px”);''使用''dojo/dom-style“' – Shoe

+1

一个问题是调整窗口大小将导致回到原始(中心)位置。为了解决这个问题,在'domStyle.set(...,“top”)之后调用'dialog._endDrag();';其中dialog是dijit对象 – Shoe

相关问题