什么';xpages xp的要点是:如果其中包含的数据赢了';无法从调用的xsp保存?

什么';xpages xp的要点是:如果其中包含的数据赢了';无法从调用的xsp保存?,xpages,xpages-extlib,xsp,Xpages,Xpages Extlib,Xsp,我正在构建的单用户界面应用程序有几个表单,每个表单都有一个用于保存、保存和关闭、编辑、取消、删除按钮的通用自定义控件。这些表单由几个选项卡式面板构建,这些面板作为单独的XPage创建。这些页面由主xpage使用include xp标记调用 <xp:include pageName="sub_tab_6.xsp" id=include6"></xp:include> 如果使用自定义控件或包含页,请不要在其上定义数据源,而是使用Xpage的数据源名称。例如:如果您是xpag

我正在构建的单用户界面应用程序有几个表单,每个表单都有一个用于保存、保存和关闭、编辑、取消、删除按钮的通用自定义控件。这些表单由几个选项卡式面板构建,这些面板作为单独的XPage创建。这些页面由主xpage使用include xp标记调用

<xp:include pageName="sub_tab_6.xsp" id=include6"></xp:include>

如果使用自定义控件或包含页,请不要在其上定义数据源,而是使用Xpage的数据源名称。例如:如果您是xpage上的数据源,则称为document1;您可以在自定义控件或include中使用document1,即使其中未定义它

如果使用include或custom控件的所有xpage上的数据源名称都相同,那么这将很好地工作。如果需要更动态的方法,可以将数据源作为自定义控件的属性传递(并通过compositeData访问)。这里回答了有关此技术的更多详细信息
有人吗?Bueller?这取决于包含页面中的内容——是否为每个页面定义了DominoDocument?如果是这样,则可能会出现复制冲突。如果只需要一个文档,那么请确保在这两个文档之间只定义了一个文档。我建议构建一个自定义控件,而不是包含另一个页面——这类似于Notes表单中的“子表单”。请包含一些样板代码,包括数据源定义和按钮上的代码。没什么可谈的。但正如teleman所说,我不相信这是xp:include的标准用例,我从未发现有必要使用它。不清楚为什么要创建单独的XPage,而不是创建一个自定义控件,该控件添加到带有选项卡式面板和独立XPage的XPage中。还不清楚数据源是在哪里定义的,这可能对保存的内容有很大影响。在自定义控件上使用include的一个可能原因是为了模拟计算子窗体。如果根据主页的内容需要特定的自定义控件,则添加所有可能的自定义控件并控制所有呈现的属性可能会很麻烦。计算的包含页更容易。