【发布时间】:2016-05-12 14:17:29
【问题描述】:
我在 XPages 中创建了一个计算菜单,其中包含基于用户角色呈现的规则。 我的菜单的值是根据计算字段中的视图计算得出的。 这是我的菜单代码:
<div id='cssmenu'>
<ul><li class='active has-sub'>
<a href='#'>Title1</a>
<ul>
<xp:text escape="true" disableTheme="true" contentType="html">
<xp:this.value>
<![CDATA[#{javascript:var arr= @DbColumn(@DbName(), "vwMenu", 4);
arr.join("");}]]>
</xp:this.value>
</xp:text>
</ul>
</li>
</ul>
</div>
我的数组中的一个元素的值给出了例如这个代码:
<li class='has-sub'>
<a href=https://mylink.com>Link1</a>
<xp:panel>
<xp:this.rendered>
<![CDATA[${javascript:context.getUser().getRoles().contains('[USER1]')}]]>
</xp:this.rendered>
<ul>
<li><a href=https://MyPage.com>Link2</a></li>
</ul>
</xp:panel>
</li>
菜单看起来很好,所以 html 代码没问题。但是关于 link2 上的可见性的 xml 部分没有。链接 2 不可见,无论连接用户的角色如何。我认为这是我在 javascript 代码中使用 xml 代码时发生的问题。 可能是因为我的计算域的内容类型是html,而我的渲染代码是xml。
【问题讨论】:
标签: javascript html xml xpages lotus-domino