如何根据XPages中的分类列值进行选择?

时间:2012-09-06 08:22:35

标签: xpages

这是我的情况:

enter image description here

分类栏是'部门'。有没有办法让我只选择'软件'?启用viewColumn和viewColumnHeader的复选框似乎没有帮助。我需要在该列的每个值旁边都有一个复选框,选中该复选框后,只选择该部门的文档。

1 个答案:

答案 0 :(得分:2)

我认为在ViewPanel内满足您的需求即使不是不可能也会很困难。

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

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

  2. 将onChange事件添加到组合框中,该组合框使用组合框值设置viewScope var(对于ex.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值。

  4. 现在,当您单击该combox并选择一个值时,您的视图将对该值进行过滤。

相关问题