0

这是我的情况:

在此处输入图像描述

分类列是“部门”。我有什么办法只能通过“软件”来选择吗?为 viewColumn 和 viewColumnHeader 启用复选框似乎没有帮助。我需要在该列中的每个值旁边有一个复选框,选中该复选框时,仅选择该部门的文档。

4

1 回答 1

2

我认为在 ViewPanel 中满足您的需求将很困难,如果不是不可能的话。

您可以做的是在 ViewPanel 上方添加一个组合框,该组合框填充有指向视图的分类列的 DbColumn。然后,当单击它时,您的视图将过滤该值。

  1. 如上所述添加您的组合框

  2. 将 onChange 事件添加到组合框,以使用组合框值设置 viewScope var(例如 viewScope.category)。设置以 ViewPanel 为目标的部分刷新。

    <xp:comboBox id="comboBox1">
    <xp:selectItems>
        <xp:this.value><![CDATA[#{javascript:@Unique(@DbColumn(@DbName(),"Admin",1))}]]></xp:this.value>
    </xp:selectItems>
    <xp:eventHandler event="onchange" submit="true"
        refreshMode="partial" refreshId="viewPanel1">
        <xp:this.action><![CDATA[#{javascript:viewScope.category = getComponent("comboBox1").getValue();}]]></xp:this.action>
    </xp:eventHandler>
    

  3. 最后,在 ViewPanel 属性中,将其设置为按类别名称过滤并将值计算为您的 viewScope.category 值。

现在,当您单击组合框并选择一个值时,您的视图将过滤该值。

于 2012-09-06T15:51:54.687 回答