2

我正在以编程方式创建一个 dijit.MenuBar。添加几个 PopupMenuBarItem(s) 后,我添加了一个标记为“注销”的 MenuBarItem,我希望它与其他项目远离对齐。我没有在示例页面上看到任何设置此对齐属性的内容。它应该是直截了当的,我错过了什么?

我正在使用 DojoToolkit 1.9(来自 Google CDN),但旧版本的答案工作正常......

4

2 回答 2

2

Craig 的回答似乎适用于 Dojo 1.8.3,但它似乎不适用于 Dojo 1.9。

我发现我需要对父菜单栏应用额外的样式:

var pMenuBar = new MenuBar({
   class: "menu"
});

然后,在 css 中:

.menu {
    width: 100%;
    float: right;
}

然后,您可以像往常一样添加将出现在左侧的菜单项:

pMenuBar.addChild(new MenuBarItem({
    label: "File"
});

您可以添加将出现在右侧的菜单项(根据 Craig 的回答):

var lo = new MenuBarItem({
    label: "Logout"
});

domStyle.set(lo.domNode, 'float', 'right');
于 2013-06-29T17:27:03.870 回答
2

float: right;向 'Logout' MenuBarItem 的 domNode添加样式

var lo = new MenuBarItem({
    label: "Logout"
});
domStyle.set(lo.domNode, 'float', 'right');

http://jsfiddle.net/cswing/6Lzdg/

于 2013-06-13T13:41:25.493 回答