将字段值重置为已保存文档上的内容

时间:2016-08-12 14:46:34

标签: xpages

我在一个重复控件中有一个面板,附有一个多米诺骨牌文档数据源:

<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文档中存储的内容。有没有办法可以实现这个目标?

1 个答案:

答案 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"))