使用extLib的applicationLayout控件我想在bannerApplicationLinks
节点内放置一个到不同应用程序的链接。如果不是因为另一个应用程序在同一个浏览器选项卡中打开,那么使用basicLeafNode
基本上可以正常工作。显然,没有任何方法可以为任何类型的链接节点控件设置目标。
在我继续从头开始重建布局和导航器之前,我可以使用标准的链接控件:可能有人知道某种保守的秘密我怎么能以简单的方式完成这项任务?
这个限制btw。适用于extLib ...
中可用的所有类型的链接节点元素答案 0 :(得分:3)
看起来这很容易添加。与普通链接不同,basicLeafNode似乎没有target
属性。如果是这样,主题将允许您将目标的默认值设置为" _new"。
如果您想尝试扩展basicLeafNode,则该组件的代码位于 com.ibm.xsp.extlib.controls 插件 com.ibm.xsp.extlib.tree中。 complex.ComplexLeafTreeNode 即可。您需要添加target
属性,并在 com.ibm.xsp.extlib.config 包中的配置文件中公开它( extlib-outline_en.properties , extlib-outline.xsp-config 和 raw-extlib-outline.xsp-config 。
该链接使用 com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlTagsRenderer 中的renderEntryItemContent
方法编写(请记住,这包含其他链接类) ,并非所有这些都具有目标属性。)
答案 1 :(得分:2)
您最好的选择是在onLoad事件中使用CSS(用于定位)和CSJS将目标属性添加到链接。在onLoad中,您选择具有特定类的所有链接(或命名元素内的所有链接)并添加目标“_blank”属性。