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

Adding a badge to an xpages applayout title bar node item

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

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

您可以使用 图像 属性 不过:

    <xe:this.titleBarTabs>
        <xe:pageTreeNode
            page="..."
            label="Application A"
            image="#{javascript: var nr = 5; 
                        nr > 0 ? ('badge' + Math.min(nr, 10) + '.gif') : ''}">
        </xe:pageTreeNode>

添加到Resources/Images十张图片badge1.gif,badge2.gif,...badge10.gif以数字为图片。 badge10.gif 将是一张 9+ 图片。

作为替代方案,您可以提供文档数量作为标签的一部分(例如"Your Application Name [23]")并在客户端进行转换 onClientLoad 事件到 HTML 标签 + badge-span.