Xpages XPage自定义控件:调用自定义控件中定义的操作

Xpages XPage自定义控件:调用自定义控件中定义的操作,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我使用的是Domino9.0.1,我正在开发一个XPage应用程序作为时间表。在条目页面中,我有一个转发器,其中一个自定义控件重复了10多次。每个控件都有自己的Java对象(存储在页面的ArrayList中)和自己的NotesXPDocument数据源。我使用自定义控件是为了1)在整个应用程序中保持恒定的外观,2)如果需要对功能或设计进行更改,则应在一个位置进行更改,而不是在整个应用程序中进行多次更改3)我觉得这种面向对象的样式只是最佳实践 我的问题是这个。控件的每个实例都可以保存自身。它可以直

我使用的是Domino9.0.1,我正在开发一个XPage应用程序作为时间表。在条目页面中,我有一个转发器,其中一个自定义控件重复了10多次。每个控件都有自己的Java对象(存储在页面的ArrayList中)和自己的NotesXPDocument数据源。我使用自定义控件是为了1)在整个应用程序中保持恒定的外观,2)如果需要对功能或设计进行更改,则应在一个位置进行更改,而不是在整个应用程序中进行多次更改3)我觉得这种面向对象的样式只是最佳实践

我的问题是这个。控件的每个实例都可以保存自身。它可以直接访问它的数据源(notesxpdocument),我过去对这种设计没有任何问题。由于有了repeater,我希望能够让用户有机会单击页面上的一个save按钮,然后遍历每个自定义控件实例,并告诉它保存其数据源,而无需让用户单击save 10到20次。我对此类任务所做的所有搜索都只返回对页面数据源的自定义控件访问权限,或将函数传递给自定义控件,而不返回对内部定义函数的xpage访问权限

有人知道这是否可能吗

我可以使用的另一个想法是向后台java类添加DominoDocument,然后告诉java类保存自己

有什么建议吗

提前非常感谢您的建议和帮助


Greg

如果您添加一个“提交”类型的按钮,它将立即保存所有数据源。

如果您添加一个“提交”类型的按钮,我相信它将立即保存所有数据源。有趣的是,一个带有保存数据源的简单操作的按钮将保存所有实例。我希望扩展这个功能,包括除save之外的其他可能的功能。另外,我想在扩展库工具栏中使用它,这样我就不会被普通按钮卡住。您是否知道启动或监听此函数的任何其他可能性?使用OpenNTF电子表格控件这也是一个简单的操作“保存数据源”,但Per的解决方案是最简单的(爱因斯坦说:一切都应该尽可能简单,但不简单)谢谢您的回答,但我希望将其扩展到更多自定义操作,而不仅仅是保存。我可以做一个hack并将该操作放在postsave事件中,但我希望仍然能够说这个自定义控件可以做这个和那个(都使用自定义控件中定义的数据源),然后从xpage级别以编程方式调用这些函数,这样用户就不必按x次按钮。这有可能吗?