0

我有一个视图面板,其中有一个分类视图作为它的来源。我正在查看的数据可以有各种状态(Status='Submitted',Status ='Approved')等。

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

除了为每个状态创建一个视图和相应的 xpage 之外,还有什么方法可以按状态过滤并仍然显示分类字段?

4

3 回答 3

1

我认为您不需要 XPage 上的 2 个视图或 2 个视图面板。在按状态分类的视图中,为分类的状态列输入以下公式:

Status : "All"

上面的公式将添加“全部”类别,并显示所有文档,无论其状态如何。

于 2012-05-30T14:27:28.843 回答
0

如果我理解正确:您想使用“单个类别”通过“状态”(例如“草稿”)进行选择,并且仍想显示带有“草稿”的列?....除此之外,您最好只在视图上方的标题处显示它,因为它可以为您节省一整列,您只需在视图中添加另一列(未排序),重复字段“状态”。如果您不想添加视图列,可以创建一个使用状态字段的计算列。

于 2012-05-30T02:37:58.197 回答
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}]]>

于 2012-05-30T12:56:38.007 回答