我有一个基于这个惯例的传统菜单
<ul>
<li><xp:link>menu link 1</xp:menulink></li>
<li><xp:menulink>menu link 2</xp:menulink></li>
</ul>
我想根据某种逻辑有选择地渲染菜单链接 2。
我可以渲染<xp:link>
很好,但是作为<li>
是 HTML 标签而不是 XPage 标签,无法控制渲染。
我注意到有一个 tagName 属性<xp:text>
但不是为了<xp:link>
.
see : http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=4EB7314545EE0C19852578CB0066CE4C http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=4EB7314545EE0C19852578CB0066CE4C
在不使用重复等的情况下管理此问题的最简单方法是什么?
也可以把整个包起来<li>...</li>
标签在一个<xp:panel>
上面有渲染脚本的标签。不要给 xp:panel 一个 ID,并且不会向浏览器发送额外的代码。
如果您使用 Extlib 或 UP1 那么您也可以使用<xe:listcontainer>
标签。它将每个直接子条目呈现为列表项,因此您最终会得到类似于以下的代码:
<xe:listcontainer>
<xp:link> ... </xp:link>
<xp:link rendered="renderscript"> ... </xp:link>
<xp:link> ... </xp:link>
</xe:listcontainer>
在这种情况下,您无需添加<ul>
or <li>
代码中的标签,ExtLib 会为您处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)