微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有多个表单和数据源的Xpage创建空文档

>我有两个简单的形式(Form1和Form2).他们只有一个领域
每个(field1).我创建了两个自定义控件.它们是相同的,除了
cc1的数据源定义为Form1,cc2的数据源定义为
表格2.
>每个自定义控件都有一个输入框绑定到field1字段
相应的数据源和一个提交按钮.我创造了一个
Xpage并将两个自定义控件拉入页面.
>如果我预览并填写X页面上的输入框
浏览器,当我点击任何提交按钮时,两个文件
将基于domino数据库中的两个表单创建.
>我尝试使用部分刷新/执行和许多其他事情.
无论我做什么,我总是得到两个表格的空文件.

的XPage:

<xp:div styleClass="container" style="margin-top:20px">
   <xp:div styleClass="row">
     <xc:cc1></xc:cc1>
     <xc:cc2></xc:cc2>
   </xp:div>
 </xp:div>

定制控制1

<xp:this.data>
    <xp:dominodocument var="form1" formName="form1"></xp:dominodocument>
  </xp:this.data>
  <xp:div id="formDiv1" styleClass="col-sm-4">
    <xp:form>
      <xp:label value="Form 1" styleClass="h3"></xp:label>
      <xp:div styleClass="form-group">
        <xp:label value="Field 1" styleClass="control-label"></xp:label>
        <xp:inputText value="#{form1.field1}"></xp:inputText>
      </xp:div>
      <xp:button value="Submit Form1" id="form1Btn">
        <xp:eventHandler event="onclick" submit="true" refreshMode="partial" immediate="false" save="true" refreshId="formDiv1"
          execMode="partial" execId="formDiv1">
        </xp:eventHandler>
      </xp:button>
    </xp:form>

定制控制2

<xp:this.data>
    <xp:dominodocument var="form2" formName="form2"></xp:dominodocument>
  </xp:this.data>
  <xp:div id="formDiv1" styleClass="col-sm-4">
    <xp:form>
      <xp:label value="Form 2" styleClass="h3"></xp:label>
      <xp:div styleClass="form-group">
        <xp:label value="Field 1" styleClass="control-label"></xp:label>
        <xp:inputText value="#{form2.field1}"></xp:inputText>
      </xp:div>
      <xp:button value="Submit Form2" id="form2Btn">
        <xp:eventHandler event="onclick" submit="true" refreshMode="partial" immediate="false" save="true" refreshId="formDiv1"
          execMode="partial" execId="formDiv1">
        </xp:eventHandler>
      </xp:button>
    </xp:form>

解决方法

正常的提交按钮获取属性save =“true”并保存所有数据源.

如果只想保存一个数据源,请使用简单操作“保存文档”并选择数据源:

enter image description here

另外设置property save =“false”.您的按钮代码如下所示:

<xp:button
    id="form1Btn"
    value="Submit Form1">
    <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="complete"
        immediate="false"
        save="false">
        <xp:this.action>
            <xp:saveDocument
                var="form1"></xp:saveDocument>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐