【发布时间】:2014-05-05 15:05:23
【问题描述】:
这是我之前问过 last week 的问题的延续。
我有一个 XPage。在这个 XPage 上,我有一个中继器。在这个转发器中,我有一个自定义控件,用于显示它自己的数据源的内容——一个 NotesXspDocument。这种控制重复 5 到 10 次,可能最多 15 次。我不想让用户为每个重复的控件按下保存,所以我使用了上面链接问题中描述的提交按钮功能。
当用户按下提交按钮时,我在事件选项卡上使用 querySaveDocument 和 postSaveDocument 操作(我还在数据选项卡中尝试了具有相同结果的同名属性)。我的问题如下:
验证一个接一个地执行,直到验证失败立即保存数据源,然后继续下一个实例。保存新文档时,XspDocument 似乎消失了,字段也被清空了。我已经检查过了,我已经将数据源范围设置为查看,因为这种行为在某种程度上类似于 requestScope。一旦我重新加载页面,信息就会正确显示。
我可以使用“context.reloadPage()”来获取更新的信息,但这会带来令人讨厌的副作用,即删除所有未保存的信息(例如,如果在第 x 行验证失败)。我怎样才能最好地解决/解决这个问题?我应该注意什么?有没有其他人见过这样的行为?
我很想对 Containing XPage 中的所有行调用验证函数,然后如果所有行都成功,则调用 saveDataSources 函数。任何帮助是极大的赞赏!
【问题讨论】:
标签: xpages lotus-notes