在自定义控件上,我已将数据源绑定到面板控件:
<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()函数
答案 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。