在xPages中过滤分类的视图面板

时间:2012-05-29 19:17:58

标签: xpages

我有一个视图面板,其中包含分类视图。我正在查看的数据可以有各种状态(Status ='已提交',Status ='已批准')等。

我的页面上有一个组合框,可让我选择要在视图中显示的状态。这一切都很有效,除了xPages视图在显示分类视图时与客户端中的操作相同。也就是说,它不显示分类列,然后就会出现全文索引搜索过滤器。

除了为每个状态创建视图和相应的xpage之外,有没有办法按状态过滤并仍显示分类字段?

3 个答案:

答案 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;