对话框中的xpages数据源字段

时间:2014-06-20 12:28:25

标签: xpages

按钮的代码:

if ( Cdoc.isNewNote() ) { Cdoc.save(); }
Cdoc.setValue("txt_UNID",Cdoc.getDocument().getUniversalID());
getComponent('exampleDialog').show()

该对话框包含一些字段,其中一些字段绑定到数据源字段,一个字段从txt_UNID(属于Cdoc)获取值。该对话框有一个按钮:Save

   <xp:button value="Save" id="button6" styleClass="lotusFormButton">
        <xp:eventHandler event="onclick" submit="true" refreshMode="partial" 
imediate="false" save="false" refreshId="viewPanel1">                                                               refreshId="viewPanel1">
                 <xp:this.action><![CDATA[#{javascript:Pdoc.save();     
                          getComponent('exampleDialog').hide();
              }]]></xp:this.action>
        </xp:eventHandler>
   </xp:button>

保存了Pdoc和文档。列在viewPanel1

如果我再次尝试使用按钮添加一些新的Pdoc,它会显示之前的Pdoc(在对话框内)并且所有字段都像前一个案例/ Pdoc一样完成。如果我save该对话框,它将覆盖viewPanel1中的旧Pdoc。为什么我不能使用viewPanel1

中的对话框添加多个Pdoc

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

您可能需要更改Pdoc的数据源范围以进行请求(而不是查看哪个是默认范围)。

添加范围=&#34;请求&#34;到你的数据源定义,看看是否有帮助:

<xp:dominoDocument var="Pdoc" ... scope="request">