我有一个视图面板,其中有一个分类视图作为它的来源。我正在查看的数据可以有各种状态(Status='Submitted',Status ='Approved')等。
我的页面上有一个组合框,可让我选择要在视图中显示的状态。这一切都很好,除了 xPages 视图在显示分类视图时执行与客户端相同的烦人事情。也就是说,它不显示分类的列,然后是全文索引搜索过滤器。
除了为每个状态创建一个视图和相应的 xpage 之外,还有什么方法可以按状态过滤并仍然显示分类字段?
我有一个视图面板,其中有一个分类视图作为它的来源。我正在查看的数据可以有各种状态(Status='Submitted',Status ='Approved')等。
我的页面上有一个组合框,可让我选择要在视图中显示的状态。这一切都很好,除了 xPages 视图在显示分类视图时执行与客户端相同的烦人事情。也就是说,它不显示分类的列,然后是全文索引搜索过滤器。
除了为每个状态创建一个视图和相应的 xpage 之外,还有什么方法可以按状态过滤并仍然显示分类字段?
我认为您不需要 XPage 上的 2 个视图或 2 个视图面板。在按状态分类的视图中,为分类的状态列输入以下公式:
Status : "All"
上面的公式将添加“全部”类别,并显示所有文档,无论其状态如何。
如果我理解正确:您想使用“单个类别”通过“状态”(例如“草稿”)进行选择,并且仍想显示带有“草稿”的列?....除此之外,您最好只在视图上方的标题处显示它,因为它可以为您节省一整列,您只需在视图中添加另一列(未排序),重复字段“状态”。如果您不想添加视图列,可以创建一个使用状态字段的计算列。
我去了两个视图面板/视图。如果选择“全部”,则显示按客户端分类的视图。否则显示按状态分类的视图,然后显示客户端。然后将类别过滤器用于该视图。
<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}]]>