如何让类别过滤器与Xpages云标签一起使用

时间:2013-10-10 13:09:13

标签: xpages xpages-extlib tag-cloud

我已经在Xpages中的扩展库中设置了一个tagcloud。但是,我无法工作的是当用户点击云标签条目时,他们会转到分类视图,但不会将该类别或子集定位到该类别。

我检查了Xpages扩展库演示,无法弄清楚它应该如何工作。

非常感谢任何帮助。

布赖恩

1 个答案:

答案 0 :(得分:3)

您可以在视图中显示所点击标签的所有条目:

(1)创建一个分类视图,您要显示的标签位于第一个分类列中。在以下列中添加要为标记显示的值。

(2)输入dominoViewCloudData此视图名称,选择标记时必须调用的XPage以及将提供所选标记的url的参数名称

    <xe:dominoViewCloudData
        ...
        viewName="yourViewName"
        linkTargetPage="/TagViewEntryList.xsp"
        linkRequestParam="tag">
    </xe:dominoViewCloudData>

(3)使用视图控件创建目标XPage,并将categoryFilter设置为所选标记。您可以使用param['tag']从网址中读取代码。如果你的标签可以包含空格字符,那么你必须更换&#34; +&#34;使用replace()

从网址返回空间
    <xp:viewPanel
        ...
        <xp:this.data>
            <xp:dominoView
                var="view1"
                viewName="yourViewName">
                    <xp:this.categoryFilter><![CDATA[#{javascript:
                        var tag = param['tag']; 
                        if(tag) { 
                            return tag.replace("+", " ");
                        } return null}]]>
                    </xp:this.categoryFilter>
            </xp:dominoView>
        </xp:this.data>
        <xp:viewColumn
            ...
        </xp:viewColumn>
    </xp:viewPanel>