Xpages — Использование модуля Dojo

У меня есть пользовательский элемент управления, как показано ниже, который в основном используется для создания меню. когда я использую этот пользовательский элемент управления в xpage, стили не применяются. Однако, когда я использую средство выбора даты и времени на той же странице xpage, меню загружается нормально с правильным css. Кажется очень странным. На данный момент я использую средство выбора даты и времени также на всех xpages, где требуется меню. Может ли кто-нибудь помочь мне в этом

<?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>

person Saravanan    schedule 27.12.2013    source источник


Ответы (1)


Вы должны установить свойство XPages

dojoParseOnLoad="true"

с настройкой свойства «Запускать синтаксический анализ Dojo при загрузке» на вкладке Dojo. Тогда вы получите красивое меню без выбора даты и времени.

Средство выбора даты и времени автоматически устанавливает это свойство во время рендеринга. Вы можете увидеть свойство на отображаемой странице здесь:

<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js"
... parseOnLoad: true"></script>
person Knut Herrmann    schedule 27.12.2013
comment
Большое спасибо. Ты звезда :) - person Saravanan; 27.12.2013