背景:具有多个数据源的Xpage。选项卡表的每一行都包含一个绑定到与主页不同的数据源的编辑面板。每个页面都包含一个用于输入新文档的表。这些文件是主要文件的子项。有一个视图控件,可以立即显示用户创建的文档。除了添加一些控制字段外,表中的按钮还保存文档。它会对editPanel进行部分刷新。
最近我在条目表中的字段中添加了验证。我使用一个函数,并阻止除按钮之外的任何更新。我在这篇博文中使用Tommy Valand的方法:http://dontpanic82.blogspot.com/2010/03/xpages-making-validation-behave.html。如果我不使用Tommy的方法,那么验证器在切换标签时会触发,并且没用。
所有这些都有用,但我遇到了以下问题。 1)我必须按两次按钮才能触发局部刷新。不仅如此,而且在按下按钮两次之前,验证消息才会触发。在添加验证之前,第一部分仍然是一个问题。 2)刷新确实发生后,表值不会清除。这通常在添加验证之前工作。现在让值清除的唯一方法是进行全面刷新(F5)。
我真的需要部分刷新才能表现得像它应该的那样。非常感谢任何帮助。
答案 0 :(得分:1)
我正在回答我自己的问题,因为我认为我可能已经发现为什么部分刷新表现得如此不稳定。以下是我所做的解决了我的问题:每个标签都有一个editPanel。如果我让编辑面板对自身进行局部刷新,那么该面板上的按钮似乎就像你期望的那样。
当我创建新的核心控制面板时,默认为无提交。我不知道这个问题是否仅在使用多个数据源和/或选项卡表时才会出现。希望这个解决方案对未来的人有用。如果您在部分刷新工作正常时遇到问题,那么值得一试。