2012-08-29 55 views
0

我有一个简单的问题:部分更新...为什么需要2次刷新才能看到更改?

我有一个viewPanel中有我的观点,我有3个按钮(操作按钮)命名

  • REMOVE ENTRY
  • 标记为未读
  • 标记为已读

每3个动作执行一次部分更新我的视图后SSJS例程

  • 删除条目:调用一个简单的SSJS doc.remove(true);,但是我的ViewPanel在刷新这个动作后显示条目(但是如果你执行另一个局部刷新,条目不能正确显示到ViewPanel中)
  • MARK READ:调用一个简单的SSJS document1.getDocument()。markRead ();并在按钮事件处理程序的部分刷新后正常工作!
  • MARK UNREAD:调用一个简单的SSJS document1.getDocument()。markUnread();但我有相同的问题,行动REMOVE ENTRY(在事件处理程序自动部分刷新的按钮后,我没有看到任何改变到ViewPanel中...我需要执行另一个部分更新后......我看到未加入的条目)

有人有任何建议吗?

+1

tnx你每个亨里克劳斯滕,我已经更新我的问... –

回答

1

我曾经遇到类似的问题。我没有说我找到的解决方案是好的,但至少它为我工作。

您正在执行的viewPanel中,在事件处理中尝试把这个代码的每一个动作完成之后:

<xp:this.onComplete><![CDATA[XSP.partialRefreshGet("#{id:viewPanel1}", { 
    onComplete: function() { 
     // 
    } 
});]]></xp:this.onComplete> 

这将刷新视图面板,一旦你的行动得到完成。

相关问题