XPages“;“按类别名称筛选”;用于视图面板控制随机错误

XPages“;“按类别名称筛选”;用于视图面板控制随机错误,xpages,lotus-notes,xpages-ssjs,Xpages,Lotus Notes,Xpages Ssjs,IBMXPages中的视图面板控件出现了一个非常奇怪的问题。 当我尝试使用“按类别名称筛选”选项创建单个类别时,我随机返回了一个错误的结果,这意味着,我返回了所有文档,而不是单个类别。关键参数是未计算的,因此排除了这一问题 当我创建一个简单的expampledb来查看这是否是XPages中的一个常规错误时,我无法复制它。似乎,只有在XPage中发生了更多的事情时,才会发生这种情况。它还取决于服务器的性能。可能是生命周期问题 当我对视图面板属性“按列值筛选”执行相同操作时,我没有遇到任何问题。 但

IBMXPages中的视图面板控件出现了一个非常奇怪的问题。 当我尝试使用“按类别名称筛选”选项创建单个类别时,我随机返回了一个错误的结果,这意味着,我返回了所有文档,而不是单个类别。关键参数是未计算的,因此排除了这一问题

当我创建一个简单的expampledb来查看这是否是XPages中的一个常规错误时,我无法复制它。似乎,只有在XPage中发生了更多的事情时,才会发生这种情况。它还取决于服务器的性能。可能是生命周期问题

当我对视图面板属性“按列值筛选”执行相同操作时,我没有遇到任何问题。 但我不能使用它,因为它的速度要慢得多,而且它会从视图中删除keycolumn后面的类别

任何建议都会有帮助

[更新] 在“视图”面板中,每个属性都是固定字符串。singelkey就跟“123456”没什么两样了。所以这不可能是问题所在。仅当我向XPages添加1000个具有复杂公式的字段时,问题才会出现。但正如我所说,问题只是随机的,我总是对属性使用相同的值。这一定是时间问题

[更新2] 当
它是我的XPage上唯一的元素时,一切正常,当我向XPage添加
1000次时,它就不再工作了。当我使用平面视图将key参数设置为属性“filter by column value”时,它总是有效的。但是这个解决方案对我不起作用(上面的说明是为什么)

Pixel

我认为这就像有一个else返回一些永远不会发生的事情一样简单。如果类别由于任何原因返回null,它将返回所有文档。让else返回一些永远不会发生的东西应该可以解决你的问题

<xp:this.categoryFilter><![CDATA[#{javascript:if(category == "FilteredCategory"){
    return "your category"
} else {
    return "never-a-category";
}}]]></xp:this.categoryFilter>


如果这不是答案,请在您的问题中发布您的代码。

我注意到类似的情况。计算键和/或类别时,如果结果为空,则返回所有文档。我有一个解决办法,让我想想我是如何做到的,因为这已经有一段时间了。请看一下我的更新。你能验证视图的第一列是否已排序吗?它已排序和分类。当我第一次打开页面时,它工作得很好,但是当我再次尝试时,可能没有一种方法可以重新表述“只有在我向XPages添加例如1000个具有复杂公式的字段时,问题才会发生。”我不理解你在这句话中的意思。请编辑您的问题,而不是回复您的评论。如果您使用的是“键”而不是类别过滤器,请尝试将视图平面化。平面视图没有类别。将关键列设为第一列。感谢更新问题。很难。视图面板是否与所有这些输入字段位于同一容器中?我从来没有在一个页面上体验过控件的上限。您可能需要考虑不同的设计策略。也许可以将viewPanel放在它自己的自定义控件中,看看这是否有帮助。