我有一个视图面板,其中包含分类视图。我正在查看的数据可以有各种状态(Status ='已提交',Status ='已批准')等。
我的页面上有一个组合框,可让我选择要在视图中显示的状态。这一切都很有效,除了xPages视图在显示分类视图时与客户端中的操作相同。也就是说,它不显示分类列,然后就会出现全文索引搜索过滤器。
除了为每个状态创建视图和相应的xpage之外,有没有办法按状态过滤并仍显示分类字段?
答案 0 :(得分:1)
我认为您在XPage上不需要2个视图或2个视图面板。在按状态分类的视图中,为分类状态列添加以下公式:
Status : "All"
上述公式将添加“全部”类别,并显示所有文档,无论状态如何。
答案 1 :(得分:0)
如果我理解正确: 您想使用“单一类别”来选择“状态”(例如“草稿”)并仍然希望显示带有“草稿”的列? ....除此之外,您最好只在视图上方的标题处显示它,因为它会为您保存一个完整的列,您只需在视图中添加另一列(未排序),重复字段“状态”。如果您不想添加视图列,则可以创建使用状态字段的计算列。
答案 2 :(得分:0)
我选择了两个视图面板/视图。如果选择“全部”,则显示由客户分类的视图。否则,将显示按状态分类的视图,然后显示客户端。然后,类别过滤器将用于该视图。
<xp:viewPanel rows="30" id="viewPanel1">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xp:dominoView var="view1"
viewName="vwRequestsAllByClientsName">
</xp:dominoView>
</xp:this.data>
<xp:this.rendered><![CDATA[#{javascript:var v = getComponent("comboBoxFilterBy").getValue();
return (v=="All" || v==null);
}]]></xp:this.rendered>
<xp:viewColumn columnName="ClientName" id="viewColumn1">
<xp:viewColumnHeader value="ClientName"
id="viewColumnHeader1">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="RequestNum" id="viewColumn2">
<xp:viewColumnHeader value="Request #"
id="viewColumnHeader2">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="APPSNo" id="viewColumn3">
<xp:viewColumnHeader value="APPS Number"
id="viewColumnHeader3">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="LoanType" id="viewColumn4">
<xp:viewColumnHeader value="Loan Type"
id="viewColumnHeader4">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="LoanAmount" id="viewColumn5">
<xp:viewColumnHeader value="Loan Amount"
id="viewColumnHeader5">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="Term" id="viewColumn6">
<xp:viewColumnHeader value="Term" id="viewColumnHeader6">
</xp:viewColumnHeader>
</xp:viewColumn>
</xp:viewPanel>
<xp:viewPanel rows="30" id="viewPanel2">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager2">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xp:dominoView var="view2"
viewName="vwRequestsAllByStatusClientsName">
<xp:this.categoryFilter><![CDATA[#{javascript:var v = getComponent("comboBoxFilterBy").getValue();
V}]]&GT;