我在一个重复控件中有一个面板,附有一个多米诺骨牌文档数据源:
<xp:panel id="RepeatPanel">
<xp:this.data>
<xp:dominoDocument
var="doc"
formName="TestForm"
action="editDocument"
documentId="#{javascript:viewScope.docId}"
concurrencyMode="force">
</xp:dominoDocument>
</xp:this.data>
如果用户进行了字段更改,我想要一个取消按钮,它将进行部分刷新,并将所有字段重置为现有Notes文档中存储的内容。有没有办法可以实现这个目标?
答案 0 :(得分:1)
使用选项&#34;设置部分执行模式&#34; % replace the first subset with another image
img3=imread('football.jpg');
seperate(img3,1);
:
execMode="partial"
只有按钮(button2)被部分执行=更新到服务器。不是部分刷新的部分(示例中为inputText1)。这样,inputText1值就不会被发送到服务器,服务器会使用以前的数据呈现此部分。
您可以在书中找到有关此选项的更多信息&#34;掌握XPage:XPage应用程序开发的循序渐进指南和...第二版&#34;在第920页及以后。
作为替代,您可以使用值重置刷新区域内的字段
来自后端文件。使用<xp:button
value="Cancel"
id="button2">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="partial"
refreshId="inputText1"
execMode="partial">
</xp:eventHandler>
</xp:button>
使用&#34; old&#34;获取后端文档值和将旧值分配给当前数据源字段
var docOld = document1.getDocument()
:
document1.setValue("A", docOld.getItemValueString("A"))