1

背景:具有多个数据源的 Xpage。选项卡式表格的每一行都包含一个编辑面板,该面板绑定到与主页不同的数据源。每个页面都包含一个用于输入新文档的表格。这些文档是主文档的子文档。有一个视图控件可以立即显示用户创建的文档。表格中的按钮除了添加一些控制字段外,还保存了文档。它对editPanel 进行部分刷新。

最近我向条目表中的字段添加了验证。我使用一个功能,并防止从按钮以外的任何东西进行更新。我正在使用这篇博文中的 Tommy Valand 的方法:http: //dontpanic82.blogspot.com/2010/03/xpages-making-validation-behave.html。如果我不使用 Tommy 的方法,那么验证器会在切换选项卡时触发,并且无用。

所有这些都有效,但我遇到了以下问题。1)我必须按两次按钮才能触发部分刷新。不仅如此,验证消息在按下按钮两次之前不会触发。在添加验证之前,第一部分仍然是一个问题。2) 刷新确实发生后表值不清除。这曾经在添加验证之前起作用。现在清除这些值的唯一方法是完全刷新 (F5)。

我真的只需要部分刷新才能表现得像它应该的那样。任何帮助是极大的赞赏。

4

1 回答 1

1

我正在回答我自己的问题,因为我认为我可能已经发现了为什么部分刷新表现如此不稳定。这是我解决问题的方法:每个选项卡都有一个编辑面板。如果我让编辑面板对其自身进行部分刷新,那么该面板上的按钮的行为似乎与您期望的一样。

当我新建一个核心控制面板时,默认在No submit。我不知道这个问题是否仅在使用多个数据源和/或选项卡表时才会出现。希望此修复程序对以后的人有用。如果您在部分刷新正常工作时遇到问题,值得一试。

于 2012-11-15T20:15:59.920 回答