Xpages 设置renderwholetree=false中断应用程序

Xpages 设置renderwholetree=false中断应用程序,xpages,attachment,Xpages,Attachment,我有一个xpage,它有一个文件上载控件和一个保存按钮,可以上载选定的文件。下面是一个带有viewPanel的面板,其中显示了新上载的文件(对于该实例)。我使用的是在afterPageLoad事件中设置的viewScope.key。该视图由该键过滤 它一直在工作,直到我在应用程序属性中设置了renderwholetree=false。当前的行为是,在第一次保存时,它不会显示,但当我再次单击“保存”按钮时,视图面板会显示上次上载的文档。保存只保存文档并执行完整更新 <xp:button

我有一个xpage,它有一个文件上载控件和一个保存按钮,可以上载选定的文件。下面是一个带有viewPanel的面板,其中显示了新上载的文件(对于该实例)。我使用的是在afterPageLoad事件中设置的viewScope.key。该视图由该键过滤

它一直在工作,直到我在应用程序属性中设置了
renderwholetree=false
。当前的行为是,在第一次保存时,它不会显示,但当我再次单击“保存”按钮时,视图面板会显示上次上载的文档。保存只保存文档并执行完整更新

  <xp:button value="Save" id="button1"dojoType="dijit.form.Button">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete id="eventHandler1">
     <xp:this.action>
       <xp:saveDocument></xp:saveDocument>
     </xp:this.action>
    </xp:eventHandler>
  </xp:button>


问题的原因可能是上载文件后索引不是最新的。保存文档后,尝试直接在eventhandler中刷新()视图面板的数据源。谢谢标记!我尝试在保存之后添加这一行,但仍然不起作用<代码>var c:com.ibm.xsp.component.xp.XspViewPanel=getComponent(“viewPanel1”);var nview:NotesView=c.getDataSource().getDataContainer().getView();nview.refresh()另外,我想指出,在第一次保存之后,第一个附件不会显示。但当我再次单击“保存”按钮时,页面将刷新并显示附加的第一个文档。第三次保存,显示附加的前2个文档…以此类推。在视图中显示哪些文档有延迟。