gpt4 book ai didi

javascript - 部分刷新问题触发两次

转载 作者:行者123 更新时间:2023-11-30 10:43:39 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 csjs 函数的 dojo 按钮栏。此函数对可数据控件执行 partialrefreshget()。数据表控件包含一个 View 作为其数据源。

在 this.keys 属性中,我定义了一些逻辑来查看是否通过检查 context.getSubmittedValue() 触发了局部刷新。在试验这种技术时,我注意到以下代码被触发了两次。

    <xp:this.keys><![CDATA[#{javascript:
var vec = new java.util.Vector()
vec.add("category");


if(context.getSubmittedValue()!=null){
var x = context.getSubmittedValue().trim();

print("--")
}

return vec;}]]></xp:this.keys>

打印语句被打印到控制台两次,因此逻辑被触发两次。有人可以向我解释为什么会发生这种情况以及我能做些什么吗?我应该在其他地方检查提交的值还是?

最佳答案

我想如果你实现一个阶段监听器来打印出每个阶段步骤,你会看到 this.keys 在生命周期中被评估了两次。可能在 Render Response 期间一次,另一次在 Restore View 期间。我会避免将应用程序逻辑放在属性计算中,因为它可能会在您认为不应该触发的时候触发,除非您非常了解应用程序生命周期。

关于javascript - 部分刷新问题触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com