使用文件上载后更新视图

时间:2013-01-08 19:01:21

标签: xpages

我确信这与我的问题有关

Null value for fileData:com.ibm.xsp.http.UploadedFile in dialog box?

我仍然不能100%清楚为什么文件上传控件不能直接在扩展页面对话框中工作。

但无论如何,我使用隐藏面板内的文件更新控件提出了我自己的解决方案。我需要设置使用该控件的按钮来完全更新。

我有一个按钮可以导入数据。该按钮通过文件上传控件获取文件。此数据显示在xpage的视图中。 即使“导入”按钮具有“完全更新”,视图也不会更新。我猜测在导入实际完成之前实际完成了更新?

导入完成后是否还要更新我的视图?

2 个答案:

答案 0 :(得分:0)

我的理解是文件上传需要完全刷新XPage才能将文件推送到服务器上的临时文件夹。此时,附件只存储在该临时文件夹中。它没有存储在NSF中。需要运行后续功能以将其保存到文档中。

您的按钮是将文件上传到临时文件夹,还是保存Notes文档/直接访问临时文件并通过后端处理?如果它只是执行上传,则视图将不会上传。

我遇到的另一件事是View Panels没有立即更新已创建的新文档。在这种情况下,绑定到NotesView.getDocumentsByKey()的重复控件立即更新。

答案 1 :(得分:0)

我通过使上传文件的按钮显示扩展页面对话框解决了这个问题。此对话框有一个确定按钮,用于关闭消息框,但也刷新表单所需的部分。