这是我的情况:
分类栏是'部门'。有没有办法让我只选择'软件'?启用viewColumn和viewColumnHeader的复选框似乎没有帮助。我需要在该列的每个值旁边都有一个复选框,选中该复选框后,只选择该部门的文档。
答案 0 :(得分:2)
我认为在ViewPanel内满足您的需求即使不是不可能也会很困难。
您可以做的是在ViewPanel上方添加一个组合框,其中填充了指向视图分类列的DbColumn。然后,当单击此按钮时,您的视图将过滤该值。
如上所述添加您的组合框
将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>
最后,在ViewPanel属性中,将其设置为按类别名称过滤,并将值计算为viewScope.category值。
现在,当您单击该combox并选择一个值时,您的视图将对该值进行过滤。