编辑框控件中的值未通过SSJS保存在Notes文档中

时间:2018-08-15 20:25:58

标签: xpages xpages-ssjs

在自定义控件上,我已将数据源绑定到面板控件:

<xp:panel>
<xp:this.data>
    <xp:dominoDocument var="attachDoc" formName="fAttachment"></xp:dominoDocument>
</xp:this.data>
...
</xp:panel>

在面板中,我有一些“编辑框”控件,例如

<xp:inputText id="inpOfficial" value="#{attachDoc.migration}">

当我尝试通过SSJS保存文档时,未保存编辑框:

function saveAttachment(){
    try {   
        var doc:NotesDocument = attachDoc.getDocument();
        doc.save();
    }
}

我想念什么?

在xpage上重复自定义控件。自定义控件具有自己的保存按钮,调用saveAttachment()函数

2 个答案:

答案 0 :(得分:2)

您的saveAttachment()函数似乎正在尝试将后端注释文档保存在数据库中。要通过UI中的更改,您需要运行attachDoc.save(),它将NotesXSPDocument(UI doc)传递到保存到数据库的后端NotesDocument。

(假设您的try语句有问题,但您已将其遗漏了)

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_wpdr_xsp_xspdocument_r.html

答案 1 :(得分:0)

安德鲁·诺里(Andrew Norrie)是对的。 如果您仍然希望使用后端NotesDocument,请按以下方式获取它:

var doc:NotesDocument = attachDoc.getDocument(true);

参数化的getDocument方法将在返回之前使用模型值更新后端NotesDocument。