似乎,objectData控件可以用作xpage应用程序的性能提升。我理解背后的基本思想,但仍然难以让它正常工作。 使用objectData作为重复控件的输入可避免在另一个refreshId上触发的部分刷新期间重复的不必要刷新,而不是重复的id。但是由于objectData中的缓存机制,例如在部分刷新周围div期间不会刷新objectData。将范围设置为request,刷新objectData,但部分刷新的问题也会刷新refreshId之外的数据源。 我知道,有点奇怪,但我不知道,如何更好地解释它。
那么有关于如何使用objectData的文档或示例吗?在JDBC sampleDb中找到了一个样本,但没有帮助。
答案 0 :(得分:1)
在重复/特定行用例的上下文中,引入部分执行(execMode =“partial”/ execId =“foo”)以补充行的部分刷新。这将磨损组件树执行到感兴趣的行,并避免在指定目标区域之外进行冗余处理。
就objectData的文档而言,最佳工作示例确实在XPagesJDBC.nsf示例数据库(JDBC_RowSetDatasource.xsp)中 - 它简洁地演示如何使用此数据源作为委托从当前“行”创建专用的DataContainer对象变量,并相反地在保存过程中管理DataContainer对象的专门保存。虽然此示例处理当前行的SQL处理委托,但同样的方法适用于许多用例(例如:一个示例,底层视图可能是XML文档的视图,您需要使用objectData数据源通过自定义的专用XML处理对象)。