这是我的情况:
分类列是“部门”。我有什么办法只能通过“软件”来选择吗?为 viewColumn 和 viewColumnHeader 启用复选框似乎没有帮助。我需要在该列中的每个值旁边有一个复选框,选中该复选框时,仅选择该部门的文档。
这是我的情况:
分类列是“部门”。我有什么办法只能通过“软件”来选择吗?为 viewColumn 和 viewColumnHeader 启用复选框似乎没有帮助。我需要在该列中的每个值旁边有一个复选框,选中该复选框时,仅选择该部门的文档。
我认为在 ViewPanel 中满足您的需求将很困难,如果不是不可能的话。
您可以做的是在 ViewPanel 上方添加一个组合框,该组合框填充有指向视图的分类列的 DbColumn。然后,当单击它时,您的视图将过滤该值。
如上所述添加您的组合框
将 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>
最后,在 ViewPanel 属性中,将其设置为按类别名称过滤并将值计算为您的 viewScope.category 值。
现在,当您单击组合框并选择一个值时,您的视图将过滤该值。