首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法让Dojo Dialog从左边的PopupMenuItem弹出?

有没有办法让Dojo Dialog从左边的PopupMenuItem弹出?
EN

Stack Overflow用户
提问于 2012-06-06 14:34:39
回答 1查看 1.7K关注 0票数 2

我使用的是Dojo版本1.6.1。我正在构建一个菜单,其中有一个Dialog dijit作为来自PopupMenuItem的弹出窗口。这是有效的,但是,如果菜单停靠在应用程序的右侧,我需要弹出显示在菜单的左侧。我好像不能让它起作用。如果我使用另一种类型的小部件(如ColorPalette),则可以很好地工作。使用弹出式子菜单和弹出式ColorPalette,如果菜单在屏幕的右侧,则所有内容都会打开到左侧;如果菜单在屏幕的左侧,则所有内容都会打开到右侧。Dojo会自动处理这个问题。但是对于任何对话框小部件,即使是空的,它总是弹出到PopupMenuItem的右侧,而不管菜单在屏幕上的什么位置。我以为指定div的高度和宽度(即dijit.Dialog )可能会解决这个问题,但它没有。

以下是代码的简化版本:

代码语言:javascript
复制
<div data-dojo-type="dijit.Menu" id="toolPalette" style="position:absolute; right:0; top:0; z-index: 999;">
</div>

<script>
    // Grab the div for the menu, declared in the HTML above.
    var toolPalette = dijit.byId("toolPalette");

    // This tool button has a popup
    var menuItem1 = new dijit.PopupMenuItem({
        id: "menuItem1",
        iconClass: "shelterIcon",
        popup: new dijit.Dialog()
    });
    toolPalette.addChild(menuItem1);

    // This tool button does not have a popup
    var menuItem2 = new dijit.MenuItem({
        id: "menuItem2",
        iconClass: "shelterIcon"
    });
    toolPalette.addChild(menuItem2);

    toolPalette.startup();
</script>

任何帮助都是非常感谢的!我已经试过我能想到的所有方法了。

EN

回答 1

Stack Overflow用户

发布于 2012-06-06 15:51:39

查找当前光标位置的方法

代码语言:javascript
复制
document.onmouseup = getXY;
var mouseX, mouseY;

function getXY(e) {
    mouseX= (e || event).clientX;
    mouseY= (e || event).clientY;
    if (document.documentElement.scrollTop > 0) {
        mouseY= mouseY+ document.documentElement.scrollTop;
    }
}

你的代码在这里。

代码语言:javascript
复制
 var myDialog = new dijit.Dialog();
 var menuItem1 = new dijit.PopupMenuItem({
        id: "menuItem1",
        iconClass: "shelterIcon",
        popup: myDialog 
    });

现在将X和Y应用于您的对话框。

代码语言:javascript
复制
dijit.popup.open({
    x: mouseX,
    y : mouseY,
    popup: myDialog 
 });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10909245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档