来自编辑框控件的值未通过 SSJS 保存在 Notes 文档中
Values from Edit Box controls not saved on Notes Document via 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() 函数的保存按钮
您的 saveAttachment() 函数似乎试图在数据库中保存后端注释文档。要传递 UI 中的更改,您需要 运行 attachDoc.save() 将 NotesXSPDocument(UI 文档)传递到保存到数据库的后端 NotesDocument。
(假设您的 try 语句有一个 catch 但您将其遗漏了)
https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_wpdr_xsp_xspdocument_r.html
安德鲁·诺里是对的。
如果您仍然希望使用后端 NotesDocument,请这样获取:
var doc:NotesDocument = attachDoc.getDocument(true);
参数化的 getDocument 方法将使用 return 之前的模型值更新后端 NotesDocument。
在自定义控件上,我将数据源绑定到面板控件:
<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() 函数的保存按钮
您的 saveAttachment() 函数似乎试图在数据库中保存后端注释文档。要传递 UI 中的更改,您需要 运行 attachDoc.save() 将 NotesXSPDocument(UI 文档)传递到保存到数据库的后端 NotesDocument。
(假设您的 try 语句有一个 catch 但您将其遗漏了)
https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_wpdr_xsp_xspdocument_r.html
安德鲁·诺里是对的。 如果您仍然希望使用后端 NotesDocument,请这样获取:
var doc:NotesDocument = attachDoc.getDocument(true);
参数化的 getDocument 方法将使用 return 之前的模型值更新后端 NotesDocument。