【问题标题】:Partial Update...why I need 2 refresh for see the change?部分更新...为什么我需要 2 次刷新才能看到更改?
【发布时间】:2012-08-31 17:38:40
【问题描述】:

我有一个简单的问题:

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

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

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

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

有人建议吗?

【问题讨论】:

  • tnx you Per Henrik Lausten,我已经更新了我的询问...

标签: xpages xpages-ssjs


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-09
    • 2022-11-23
    • 2023-04-09
    • 2017-03-05
    • 1970-01-01
    • 2019-11-08
    • 2013-08-19
    • 2021-07-17
    相关资源
    最近更新 更多