我在IBM XPages中遇到了一个非常奇怪的View Panel Controll问题。 当我尝试使用“按类别名称过滤”选项创建单个类别时,我随机地得到了错误的结果,这意味着,我得到了所有文档而不是单个类别。关键参数是不计算出来的,因此这被排除在我的问题的原因之外。
当我创建一个简单的expample db以查看这是否是XPage中的一般错误时,我无法重现它。看起来,只有在XPage中发生了更多的事情时才会发生这种情况。它还取决于服务器性能。也许是一个生命周期问题?
当我对View Panel属性“按列值过滤”执行相同操作时,我没有遇到任何问题。 但我不能使用它,因为它慢了很多,它从视图中删除了键列之后的类别。
任何建议都会有所帮助。
[UPDATE] 在View Panel中没有任何计算,每个属性都是固定的String。 singelkey就像“123456”一样。所以这不是问题所在。只有当我向XPage添加具有复杂公式的1000个字段时才会出现此问题。但正如我所说,问题只是随机的,我总是使用相同的属性值。这一定是时间问题。
[UPDATE2]
当<xp:viewPanel>
它是我XPage上的唯一元素时,一切正常,当我向XPage添加1000次<xp:inputText value="COMPLEX SSJS OR JAVA METHOD">
时,它不再起作用了。当我将密钥参数设置为具有平面视图的“按列值过滤”属性时,它始终有效。但是这个解决方案对我不起作用(声明为什么在上面)
答案 0 :(得分:1)
Pixel,
我认为这就像拥有一个返回永远不会发生的东西一样简单。如果类别因任何原因返回null,它将返回所有文档。让else返回一些永远不会发生的事情可以解决你的问题。
<xp:this.categoryFilter><![CDATA[#{javascript:if(category == "FilteredCategory"){
return "your category"
} else {
return "never-a-category";
}}]]></xp:this.categoryFilter>
如果这不是答案,那么请在您的问题中发布您的代码。