我正在使用Domino 9.0.1,我正在开发一个XPage应用程序作为时间表。在一个入口页面,我有一个转发器,我有一个自定义控件重复10次以上。每个控件都有自己的Java对象(存储在页面上的ArrayList中)和它自己的NotesXspDocument数据源。我正在使用自定义控件,以便1)在整个应用程序中保持不变的外观,2)如果需要对功能进行更改或设计它们应该在一个位置进行,而不是在整个应用程序中进行多次3)我觉得这种面向对象的风格只是最佳实践。
我的问题是这个。控件的每个实例都可以自行保存。它可以直接访问其dataSource(NotesXspDocument),过去我对此类设计没有任何问题。由于转发器,我希望能够让用户有机会点击页面上的一个保存按钮,然后遍历每个自定义控件实例并告诉它保存其数据源而不让用户点击保存10到20次。我为此类任务进行的所有搜索仅返回给予页面数据源的自定义控件访问权限,或者将函数传递给自定义控件而不提供对内部定义函数的xpage访问。
有人知道这是否可行?
我可以使用的另一个想法是将DominoDocument添加到后台java类,然后告诉Java类保存自己。
有什么建议吗?
非常感谢您提出任何建议和帮助!
格雷格
答案 0 :(得分:2)
如果你添加一个类型&#34的按钮;提交"它会立即保存所有数据源。