重复控制刷新错误

时间:2012-05-09 13:37:42

标签: lotus-notes xpages

我有一个奇怪的问题。

我有一个带有重复控件的XPage,其中数据源是一个视图。 此视图具有按类别名称筛选。 在XPage中是一个带有以下脚本的按钮:

doc = session.getCurrentDatabase().createDocument();            
doc.replaceItemValue("form", "myForm");
doc.replaceItemValue("docId", "myID");
doc.save();

按钮在重复控件上进行部分刷新,但始终在第一次单击按钮时(打开XPage后)不刷新转发器。在第二次单击按钮后,我可以看到两个新文档。

当我从视图中删除文档时遇到同样的问题,但在这种情况下我收到以下错误消息:

javax.faces.el.PropertyNotFoundException: Error testing property 'label' in bean of type null
Error testing property 'label' in bean of type null

如何重新加载重复控件的任何想法都会更好(没有错误)?

1 个答案:

答案 0 :(得分:2)

问题是您正在后端创建文档,因此运行时不知道是否创建了新文档,因此依赖于索引器在将文档添加到刷新之前将文档添加到视图中这通常在稍微延迟之后发生,这就是为什么在下次刷新之后,你会看到两个文件。我过去解决它的方式,确实有点苛刻,是使用setTimeout()执行刷新,返回时间为300-500毫秒。

希望这有帮助。