代码之家  ›  专栏  ›  技术社区  ›  Patrick Kwinten

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

  •  0
  • Patrick Kwinten  · 技术社区  · 7 年前

    <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上重复。自定义控件有自己的save按钮调用saveAttachment()函数

    2 回复  |  直到 7 年前
        1
  •  2
  •   Andrew Norrie    7 年前

    函数的作用是:试图在数据库中保存后端notes文档。要在UI中传递更改,需要运行attachDoc.save(),它将notesxpdocument(UI doc)传递到保存到数据库的后端NotesDocument。

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

        2
  •  0
  •   Stanislaw Guzik    7 年前

    安德鲁·诺里是对的。 如果仍要使用后端NotesDocument,请按如下方式获取:

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

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