向xpages applayout标题栏节点项添加徽章

向xpages applayout标题栏节点项添加徽章,xpages,badge,Xpages,Badge,是否可以向标题栏节点项添加简单的徽章?我的布局中的每个选项卡都代表一个单独的应用程序。我的用户希望在选项卡上的名称旁边看到一个数字,以指示该应用程序中是否有需要他们注意的文档。如果没有文档,那么就没有徽章,只有应用程序名称本身。如果有文档,则显示应用程序名称和编号的徽章。我没有找到在PageLinkNode或BasicLinkNode中包含span标记的方法。PageLinkNode(xe:pageTreeNode)标签只能是纯文本 您可以使用图像属性,但: 向资源/图像中添加十幅图片bad

是否可以向标题栏节点项添加简单的徽章?我的布局中的每个选项卡都代表一个单独的应用程序。我的用户希望在选项卡上的名称旁边看到一个数字,以指示该应用程序中是否有需要他们注意的文档。如果没有文档,那么就没有徽章,只有应用程序名称本身。如果有文档,则显示应用程序名称和编号的徽章。我没有找到在PageLinkNode或BasicLinkNode中包含span标记的方法。

PageLinkNode(xe:pageTreeNode)标签只能是纯文本

您可以使用图像属性,但:


向资源/图像中添加十幅图片badge1.gif、badge2.gif、。。。标记10.gif,数字为图片。badge10.gif将是一幅
9+
图片


作为替代方案,您可以提供文档数量作为标签的一部分(例如“您的应用程序名称[23]”),并在客户端onClientLoad事件中将其转换为HTML标签+徽章span。

谢谢Knut。我考虑了图像方法。你能再解释一下如何实施替代方法吗?最后,你会为5/6应用程序选项卡应用程序推荐这个吗?添加徽章意味着在每个应用程序中查找以用户作为密钥的状态。假设打开的每个页面都会再次触发查找,我担心性能。Don,您将在客户端解析呈现的DOM并获取标签元素。使用诸如
document.getElementsByCassName(“lotusTabInner”)之类的函数。使用
document.createElement(“span”)
document.body.insertBefore(…)操作这些元素性能方面的另一种方法是在客户端异步调用REST服务以获取未读文档的数量。您可以设置一个计时器,每x秒执行一次。