我已经从 Xpages 的扩展库中设置了一个 tagcloud。但是我无法开始工作的是,当用户单击云标签条目时,他们会转到分类视图,但它不会定位到该类别或仅该类别的子集。
我检查了 Xpages 扩展库演示,但无法弄清楚它应该如何工作。
任何帮助将不胜感激。
布莱恩
我已经从 Xpages 的扩展库中设置了一个 tagcloud。但是我无法开始工作的是,当用户单击云标签条目时,他们会转到分类视图,但它不会定位到该类别或仅该类别的子集。
我检查了 Xpages 扩展库演示,但无法弄清楚它应该如何工作。
任何帮助将不胜感激。
布莱恩
您可以从视图中显示单击标签的所有条目:
(1) 创建一个分类视图,其中要显示的标签位于第一个分类列中。在以下列中添加要为标签显示的值。
(2) 输入dominoViewCloudData
这个视图名称,选择标签时必须调用的 XPage 以及将提供所选标签的 url 的参数名称
<xe:dominoViewCloudData
...
viewName="yourViewName"
linkTargetPage="/TagViewEntryList.xsp"
linkRequestParam="tag">
</xe:dominoViewCloudData>
(3) 使用视图控件创建目标 XPage,并将 categoryFilter 设置为选定标记。您可以使用 url 从 url 读取标签param['tag']
。如果您的标签可以包含空格字符,那么您必须将 url 中的“+”替换回空格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>