0

我有一个简单的问题:

我有一个 ViewPanel 和我的视图,我有 3 个按钮(操作按钮)命名

  • 删除条目
  • 标记为未读
  • 标记阅读

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

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

有人建议吗?

4

1 回答 1

1

我遇到过类似的问题。我并不是说我找到的解决方案是好的……但至少它对我有用。

完成您在视图面板上执行的每个操作后,在事件处理程序中尝试输入以下代码:

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

一旦您的操作完成,这将刷新视图面板。

于 2012-08-31T09:38:40.340 回答