【发布时间】:2013-11-25 09:52:01
【问题描述】:
我有一个包含表单不同部分的选项卡式面板。在一个部分中,用户可以将子文档添加到当前打开的文档中。在第二部分中,给了它们一个列表框,通过查看所有子文档的视图(通过当前文档的 ID 过滤)动态生成选项(通过@DbLookup)。此功能一切正常,但是动态列表框选项存在问题。
当用户添加一个新的子文档,然后切换到下一个选项卡时,列表框不会使用这个新文档进行更新。如果他们保存/重新编辑主文档或刷新页面,则没有什么不同,用户必须在返回原始文档之前加载另一个 XPage,以便更新列表框。我试图通过在@DBLookup 调用中使用 session.evaluate 和“NoCache”,或调用 database.getView(“My view”).refresh() 对页面进行全面更新来解决这个问题,但没有运气。
还有一个类似的问题,我有一个重复控件,它使用子文档的视图(再次按主文档 ID 过滤)作为数据源。当用户使用按钮添加子文档时,它会部分刷新重复 - 但在页面再次刷新(或者您离开页面并返回)之前不会显示新的子文档。
关于 JSF 生命周期/视图数据的缓存方式,我是否遗漏了一些重要的东西?
【问题讨论】:
标签: xpages lotus-domino