在xpage的重复控制中进行部分刷新/重新加载

时间:2012-03-15 15:06:43

标签: custom-controls xpages

我创建了一个带有repeatcontrol的customcontrol,显示了每个相关文档(注释doccollection)的面板。 cc周围的xpage绑定到maindocument。 repeatcontrol中的面板包含一些输入字段,fileuploadcontrol,filedownloadcontrol和一个操作按钮。 如果用户在fileuploadcontrol中选择一个文件,则按下该按钮,然后保存绑定到面板的文档,并使用新的选项替换旧的附件。 之后,应刷新当前面板,以便filedownloadcontrol显示正确的附件以供下载。但是只应刷新当前面板,而不是重复控件中的完整xpage或其他面板(context.reloadPage不是我需要的解决方案)。 任何的想法?

3 个答案:

答案 0 :(得分:0)

我建议您将所有代码放在按钮中,然后在按钮中部分刷新面板。

但我怀疑问题是你不能使用部分刷新来保存文件附件。这是真的。有一些解决方案,比如使用iframe。在那个

进行谷歌搜索

答案 1 :(得分:0)

Domino development wiki描述了使用iframe的示例。所提到的方法在OpenNTF的Lead Manager X示例中使用。

但是,根据是否符合您的需求,您还可以考虑使用XPages Exension Library,特别是其中的动态页面

答案 2 :(得分:0)

您是否尝试为包含该文档的面板提供部分刷新ID?如果这不起作用..在客户端获取特定面板的句柄并刷新它。可以使用其索引来识别面板内部重复。