代码之家  ›  专栏  ›  技术社区  ›  Leon Matthys

xpages xp的意义是什么:如果其中包含的数据不能从调用的xsp中保存,那么包含标签?

  •  0
  • Leon Matthys  · 技术社区  · 7 年前

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

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

    这种技术在显示数据和允许数据输入方面做得很好,但是即使单击了保存按钮,任何数据输入或编辑都会丢失。主调用xpage的那些字段会被保存,但是包含的xpage(以及放置在自定义控件中的表单部件上的那些)上的数据也不会被保存。

    为了好玩,我在Sub-Xpage上尝试了一个单独的保存按钮,这导致了一些字段进入读取模式,当然,保存冲突开始出现。

    除了将我的子xpage合并到主xpage之外,还有更好的表单设计方法吗?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tom Van Aken    7 年前

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

    如果数据源名称在使用include或自定义控件的所有xpage上都相同,那么这将很好地工作。如果需要更动态的方法,可以将数据源作为自定义控件的属性传递(并通过compositedata访问它)。有关此技术的更多详细信息,请在此处回答 How to send a document data souce to a custom control in XPages? .

    推荐文章