【发布时间】:2014-04-30 23:52:57
【问题描述】:
我正在使用 Domino 9.0.1,并且正在开发一个 XPage 应用程序来充当时间表。在入口页面中,我有一个重复器,其中有一个自定义控件重复了 10 次以上。每个控件都有自己的 Java 对象(存储在页面上的 ArrayList 中)和自己的 NotesXspDocument 数据源。我使用自定义控件是为了 1)在整个应用程序中保持恒定的外观和感觉,2)如果需要对功能或设计进行更改,它们应该在一个位置进行,而不是在整个应用程序中进行多次 3)我觉得这种面向对象的风格只是最佳实践。
我的问题是这个。控件的每个实例都可以保存自己。它可以直接访问其数据源(NotesXspDocument),过去我对此类设计没有任何问题。由于中继器,我希望能够让用户有机会单击页面上的一个保存按钮,然后遍历每个自定义控件实例并告诉它保存其数据源,而无需让用户单击保存 10 到20 次。我为此类任务所做的所有搜索仅返回为自定义控件提供对页面数据源的访问权限,或者将函数传递给自定义控件而不提供对内部定义函数的 xpage 访问权限。
有谁知道这是否可行?
我可以尝试的另一个想法是将 DominoDocument 添加到后台 java 类,然后告诉 Java 类保存自己。
有什么建议吗?
非常感谢您的任何建议和帮助!
格雷格
【问题讨论】:
-
如果你添加一个“提交”类型的按钮,我相信它会一次保存所有数据源。
-
有趣的是,带有保存数据源的简单操作的按钮将保存所有实例。我希望将其扩展为包括保存以外的其他可能功能。另外,我想在扩展库工具栏中使用它,这样我就不会被普通按钮卡住。您是否知道触发此类功能或监听它的任何其他可能性?
-
使用 OpenNTF 电子表格控件
标签: xpages xpages-ssjs