【问题标题】:Repeat control should be updated after update backend Document更新后端文档后应更新重复控件
【发布时间】:2012-08-29 11:44:00
【问题描述】:

目前我正在使用 Dojo 的 AutoRotator 来显示一组内容文档。我使用重复控件填充此轮播,该控件从托管 bean 获取数据收集。有一种方法可以从视图中收集通用 id,并将其作为 bean 属性放入 HashMap 中。

在重复控件中,有一个面板绑定了一个数据源。数据源是文档,documentId 来自托管 bean 的数据集合。 我决定这样,因为主体是具有大量格式化信息的 Mime 实体

到目前为止一切顺利,一切正常...... 当通过另一个 XPage 更新和保存内容文档时,轮播中的文档将不会更新。

有人知道更新我的数据收集的方法吗?是否可以更新托管 Bean 中的数据集合 Hashmap,repeatcontrol 是否会获取新数据? 或者还有其他方法可以在后端和前端之间保持同步。

【问题讨论】:

  • 一些示例代码来突出您的问题会有所帮助。填充 AutoRotator 后,它会离线运行,不是吗?

标签: xpages


【解决方案1】:

您可以将 bean 移动到 applicationContext 中,这样数据库的所有用户都可以访问它。然后,不仅收集 docid,还收集实际的 mime 条目(重要:不要使用 NotesMimeEntry 类,在 bean 中使用标准 Java 对象)。您可以使用以 unid 为键、以 HTML 为内容的地图。然后在 querySave 中更新 applicationBean。

有意义吗?

【讨论】:

  • 据我了解,在 ApplicationContext 中创建一个托管 Bean,它将为每个后端文档创建一个 Java 对象,以及主体(mime)并将这个 Java 对象集合绑定到重复控件。并在 Query Save 中更新对应的 Java Object。
  • 正确。只要确保你没有在你的对象中存储任何 Notes 类
猜你喜欢
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2019-07-25
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
相关资源
最近更新 更多