Xpages extLib/applicationlayout:如何定义链接节点以在新选项卡中打开页面?

Xpages extLib/applicationlayout:如何定义链接节点以在新选项卡中打开页面?,xpages,xpages-extlib,Xpages,Xpages Extlib,使用extLib的applicationLayout控件,我想在bannerApplicationLinks节点中放置一个指向不同应用程序的链接。如果不是因为其他应用程序在同一浏览器选项卡中打开,那么使用basiclefnode基本上可以正常工作。显然没有任何方法可以为任何类型的链接节点控件设置目标 在我开始重新构建布局和导航器之前,我可以使用标准的链接控件:可能有人知道我如何用简单的方法完成这项任务吗 顺便说一句,此限制适用于extLib中可用的所有类型的链接节点元素 这看起来不容易添加。与普

使用extLib的applicationLayout控件,我想在
bannerApplicationLinks
节点中放置一个指向不同应用程序的链接。如果不是因为其他应用程序在同一浏览器选项卡中打开,那么使用
basiclefnode
基本上可以正常工作。显然没有任何方法可以为任何类型的链接节点控件设置目标

在我开始重新构建布局和导航器之前,我可以使用标准的链接控件:可能有人知道我如何用简单的方法完成这项任务吗


顺便说一句,此限制适用于extLib中可用的所有类型的链接节点元素

这看起来不容易添加。与普通链接不同,basicLeafNode似乎没有
target
属性。如果有,主题将允许您将目标的默认值设置为“\u new”

如果要尝试扩展basicLeafNode,组件的代码位于com.ibm.xsp.extlib.controls插件com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode中。您需要添加一个
target
属性,并在com.ibm.xsp.extlib.config包(extlib-outline_en.propertiesextlib outline.xsp config原始extlib outline.xsp config中的配置文件中公开它


链接是在com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.htmltagsrender中的
renderEntryItemContent
方法中编写的(请记住,这涵盖了其他链接类,并非所有链接类都具有target属性).

这看起来不容易添加。与普通链接不同,basicLeafNode似乎没有
target
属性。如果有,主题将允许您将目标的默认值设置为“\u new”

如果要尝试扩展basicLeafNode,组件的代码位于com.ibm.xsp.extlib.controls插件com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode。您需要添加
target
属性,并在com.ibm.xsp.extlib.config的配置文件中公开它g> 包(extlib-outline_en.propertiesextlib outline.xsp config原始extlib outline.xsp config


链接是在com.ibm.xsp.extlib.renderkit.html\u extended.outline.tree.htmltagsrender中的
renderryitemcontent
方法中编写的(请记住,这涵盖了其他链接类,并非所有链接类都具有target属性)。

您最好的选择是使用CSS(用于目标)和CSJS,将目标属性添加到链接中。在onLoad中,选择具有特定类的所有链接(或命名元素中的所有链接),并添加目标“\u blank”属性。

最好的选择是使用CSS(用于目标)和CSJS,将目标属性添加到链接中。在onLoad中,选择具有特定类的所有链接(或命名元素中的所有链接),并添加目标“\u blank”属性。

我担心有人会想出这个答案……非常感谢您提供了一个相当完整的元素列表;这肯定会为我节省一些时间。目前,该项目的时间和预算都不够,所以我很可能会放弃构建自己的布局。basicLeafNode确实有一个允许但是,你可以改为使用CSJS(在我写答案的时候,本打算在答案中添加CSJS,但在森林中的某个地方丢失了面包屑!)…另一方面,我没有:正如我看到的,basicLeafNode的onClick属性只有在href属性为空的情况下才会呈现。因此,我需要使用类似window.open()这样难看的东西来模拟整个链接-这反过来会引发弹出窗口阻止程序等…我担心有人会想出这个答案…非常感谢您提供了相当完整的元素列表;这肯定会为我节省一些时间。目前,该项目没有足够的时间或预算,所以我很可能会辞职构建自己的布局。basicLeafNode确实很有用我有一个onClick事件,它允许你使用CSJS(我写它的时候想在答案上加上它,但是在森林里的某个地方丢了面包屑!)…另一方面,不,我不知道:正如我看到的,basicLeafNode的onClick属性只有在href属性为空时才会呈现。因此我需要使用一些丑陋的东西来模拟整个链接,比如window.open()-这反过来会引发弹出窗口拦截器等…你说的“CSS(用于定位)”是什么意思?使用CSJS操作链接在线加载的效果比我想象的要好(事实上我不知道GetElementsByCassName方法)。现在我将坚持这一点,非常感谢……你说的“CSS(用于定位)”是什么意思?使用CSJS操作链接在线加载的效果比我想象的要好(事实上我不知道getElementsByClassName方法)。现在我将坚持使用它,非常感谢。。。