【问题标题】:Optimizing partial refresh优化部分刷新
【发布时间】:2014-09-19 23:17:37
【问题描述】:

在 Sven 的博客 http://hasselba.ch/blog/?p=1383 上,他发布了一篇关于优化部分刷新的精彩文章。我尝试发布以下问题,但它一直说它是垃圾邮件。所以我想我会来这里问问。他贴出的代码是:

<xp:button
        value="Cleaned Refresh"
        id="buttonCleaned">
        <xp:eventHandler
            event="onclick"
            submit="false">
            <xp:this.script>
                <![CDATA[
                    XSP.partialRefreshPost(
                        '#{id:refreshMe}',{
                            clearForm: true,
                        }
                    );]]>
            </xp:this.script>
        </xp:eventHandler>
    </xp:button>

“clearForm : true”行有什么作用,我没有看到它在任何地方被引用? 我在 onCompleted 事件中使用 partialRefreshPost 来刷新其他字段,从我在此代码中看到的内容来看,您不会在事件上使用 Partial Refresh 属性,而是将此代码添加到 say onClick 事件中。您是在所有情况下都这样做还是只是在特殊情况下这样做?例如,在一个页面上,我在 5 或 6 个不同的字段上有一个 onChange 事件,该事件对 id 进行部分刷新,页面上有 30 多个字段,所以这个页面看起来比实际需要的要多得多。

【问题讨论】:

  • clearForm 被 Sven 添加到他的特殊部分刷新中。它以 sn-p 编码。只有当您使用 Sven 的方法并将 sn-p 包含到您的 XPage 中并希望在特定情况下使用此优化刷新时,您才会使用此参数。

标签: javascript xpages xpages-ssjs


【解决方案1】:

就在您链接中的示例代码上方,

优化版增加了选项clearForm部分刷新。使用此选项时,仅将 XPages 内部字段发送到服务器,但 DOM 将正确刷新:

【讨论】:

  • 相当于不包含clearForm,测试为if (truthy)
猜你喜欢
  • 2014-11-14
  • 2020-09-11
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多