Xpages-使用Dojo模块

Xpages-使用Dojo模块,xpages,lotus-notes,lotus-domino,xpages-extlib,Xpages,Lotus Notes,Lotus Domino,Xpages Extlib,我有一个自定义控件,如下所示,它基本上用于创建菜单。在xpage中使用此自定义控件时,不会应用任何样式。但是,当我在同一个xpage中使用日期时间选择器时,菜单加载会很好地使用正确的css。看起来很奇怪。现在,我在所有需要菜单的xpage中也使用了日期时间选择器。有人能帮我吗 <?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <xp:this

我有一个自定义控件,如下所示,它基本上用于创建菜单。在xpage中使用此自定义控件时,不会应用任何样式。但是,当我在同一个xpage中使用日期时间选择器时,菜单加载会很好地使用正确的css。看起来很奇怪。现在,我在所有需要菜单的xpage中也使用了日期时间选择器。有人能帮我吗

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:dojoModule name="dijit.MenuBar"></xp:dojoModule>
<xp:dojoModule name="dijit.PopupMenuBarItem"></xp:dojoModule>
<xp:dojoModule name="dijit.Menu"></xp:dojoModule>
<xp:dojoModule name="dijit.MenuItem"></xp:dojoModule>
<xp:dojoModule name="dijit.PopupMenuItem"></xp:dojoModule>
</xp:this.resources>
<div dojoType="dijit.MenuBar" id="navMenu">
<div dojoType="dijit.PopupMenuBarItem"
onClick="gotoPage('/home.xsp')">
<span>Home</span>
</div>
<div dojoType="dijit.PopupMenuBarItem"
onClick="gotoPage('/onboarding.xsp')">
<span>OnBoarding</span>
</div>
<div dojoType="dijit.PopupMenuBarItem"
onClick="gotoPage('/offboarding.xsp')">
<span>OffBoarding</span>
</div>
</div>
</xp:view>

家
入职
船下

您必须设置XPages属性

dojoParseOnLoad="true"
在Dojo选项卡上设置属性“Trigger Dojo parse on load”。然后你会得到一份没有日期时间选择器的精美菜单

日期时间选择器导致在渲染期间自动设置此属性。您可以在此处的“渲染”页面上看到该属性:

<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js"
... parseOnLoad: true"></script>

非常感谢。你是明星:)