如果其中的数据不会从调用的xsp中保存,则xpages xp:include标记有什么意义?

时间:2018-08-02 13:40:41

标签: xpages xpages-extlib xsp

我正在构建的one-ui应用程序具有几种形式,每种形式都具有用于保存,保存和关闭,编辑,取消,删除按钮的通用自定义控件。这些表单是使用几个选项卡式面板构建的,这些选项卡式面板被创建为单独的xpage。这些页面由主xpage使用include xp标签调用。

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

此技术在显示数据和允许数据输入方面做得很好,但是即使单击“保存”按钮,所有数据输入或编辑都将丢失。不会保存主调用xpage上的那些字段,但是包含的xpage上的那些数据(以及放置在Custom Controls中的表单部件上的那些数据)不会被保存。

我尝试了一个有趣的尝试,在子xpage上放置了一个单独的“保存”按钮,这导致了一些字段进入读取模式的麻烦,当然,“保存冲突”开始出现。

将我的子xpage合并到主xpage的简短方法,是否有更好的表单设计方法?

(Windows客户端:9.0.1 FP9版(服务器:FP10,Longhorn64 6.1)

1 个答案:

答案 0 :(得分:1)

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

如果在使用包含或自定义控件的所有Xpage上数据源名称均相同,则此方法将正常工作。如果您希望使用更动态的方法,则可以将数据源作为自定义控件的属性来传递(并通过CompositeData访问它)。有关此技术的更多详细信息,请点击此处。 How to send a document data souce to a custom control in XPages?