0

我将此分类视图显示在未显示类别列本身的视图面板中。相反,我在 viewPanel 上方显示了一个组合框,用户可以在其中从所有可用类别中进行选择(请参见下面的屏幕截图)。该组合绑定到一个 scopeVariable 并刷新 viewPanel onChange。viewPanel 有一个从同一个 scopeVar 读取的计算 categoryFilter。这一切都很好。

现在我还在选择列表中实现了一个额外的通配符 (*) 值,它(如果选择)以编程方式将 cat 过滤器设置为 NULL。这样我就强制 viewPanel 显示所有条目。同样,这工作正常,但缺点是现在视图显示空行,类别条目将正常显示(在屏幕截图中,您看到每个条目上方的空行,类别“edcom GmbH”的 2 个条目显然属于到同一类别;那些不被空行分隔):

在此处输入图像描述

至少隐藏那些空行的一种方法是通过 css 编码。但我更希望那些行根本不被渲染。

这完全可以使用 viewPanel 来完成吗?怎么做?或者我是否必须使用其他控件,例如重复或数据表?

提前致谢,

洛萨

4

3 回答 3

3

一个“hack”(我承认一个丑陋的)是将您的分类列从更改FirmaFirma:"--All--"Firma:"*",然后将类别过滤器设置为)。NULL you set it to "--All--" (or "*"

双重类别命中索引器,但应该做你需要的。

于 2012-07-26T03:30:10.173 回答
0

显然没有简单的方法。所以同时我会坚持这个css风格的解决方案:

在视图面板和所有属性 - 我设置 var = "entry" 的数据。然后,在所有属性 - 样式下,我为 rowClasses 属性设置了一个编程值:

if(entry.isCategory()){
    return "rowStyleHidden";
}
return "";

样式类“rowStyleHidden”使用隐藏这些行

display: none;

还不知道这在性能方面如何,一旦我在真实数据库的副本中实现它,我将不得不观察这一点。

于 2012-07-26T10:39:36.860 回答
0

您还可以通过根据组合框中的值计算视图名称来切换到非分类视图。

于 2012-07-30T10:37:23.513 回答