0

我尝试使用 dojo 下拉菜单及其工作,但是当我尝试使用 windows 2003 服务器在 VMWare 上的 domino 服务器上部署它时,dojo 无法在下拉菜单上工作

<xp:view xmlns:xp="http://www.ibm.com/xsp/core" dojoForm="true" dojoParseOnLoad="true" dojoTheme="true">
<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:dojoModule name="dijit.MenuBarItem"></xp:dojoModule>
</xp:this.resources>

所以我认为如果有人可以帮助我解决它或者在 xpages 上提出一些技巧来制作下拉菜单而不使用 dojo,那就太好了

ps:我尝试使用jquery,但它似乎不兼容..

4

2 回答 2

3

Maby 搜索它不工作的原因将是一个更好的解决方案,然后尝试仅使用 javascript 构建一个下拉菜单(这将是很多工作),在我看来,这就像对抗症状而不是你的问题的核心。

如果您仍然决定使用 javascript 构建菜单,请在此处提示如何开始:

    <xp:panel tagName="div" style="">
        <xp:text id="MainMenu">
            <xp:this.attrs>
                <xp:attr value="showMenu();" name="onclick"></xp:attr>
            </xp:this.attrs>
            <xp:this.value><![CDATA[#{javascript:return "Menu";}]]></xp:this.value>
        </xp:text>
        <xp:panel tagName="ul" id="menu" style="display:none">
            <xp:this.attrs>
                <xp:attr value="hideMenu();" name="onclick"></xp:attr>
            </xp:this.attrs>
            <xp:panel tagName="li">Item 1</xp:panel>
            <xp:panel tagName="li">Item 2</xp:panel>
            <xp:panel tagName="li">Item 3</xp:panel>
        </xp:panel>
        <xp:scriptBlock type="text/javascript">
            <xp:this.value><![CDATA[//
function showMenu(){
    document.getElementById("#{id:menu}").style.display="block"; };
function hideMenu(){
    document.getElementById("#{id:menu}").style.display="none"; 
};          
            ]]></xp:this.value>
        </xp:scriptBlock>
    </xp:panel>

或者尝试使用谷歌搜索仅用于 javascript 的下拉菜单,您会发现一些漂亮的菜单,但其中大多数还需要将 js 脚本添加到您的应用程序中,如果它们有效,为什么不应该使用 dojo 和 jquery。

于 2013-08-13T07:09:23.533 回答
2

如果服务器配置是问题,它稍后会在其他 JS 领域咬你。所以宁愿修复那个。其他 JS 菜单也可能不起作用。

所以寻找纯 CSS 下拉菜单

于 2013-08-14T01:22:39.850 回答