页面刷新时初始化错误的控件

时间:2011-01-10 21:47:42

标签: orbeon

https://gist.github.com/773373

页面刷新时初始化非相关字段。

重现的步骤

  1. 访问该页面。注意这两个警报。 “init - 取消选中”和“启用 - 取消选中”。
  2. 选中该复选框。检查控件已初始化。两个警报再次。此控件之前并不相关。
  3. 刷新页面(我使用的是Firefox)。请注意,不相关的控件已初始化,但相关控件未初始化。你可以从警报中看出来。
  4. 有趣的是,显示了正确的组件,但是在错误的组件上调用了xforms-enabled。

1 个答案:

答案 0 :(得分:0)

在页面刷新时获取不相关控件的这2个警报是正常的。但是,在那之后,您还应该获得新相关控件的警报。我为此创建了bug,并在问题得到解决后更新此响应。

当您在Firefox上执行重新加载(ctrl-r)时,HTML处于初始状态,因为它是第一次加载页面。但是,由于Firefox在重新加载之前将表单字段重置为其值,我们可以使用JavaScript检测是否发生了重新加载,并且浏览器可以询问服务器“请告诉我我需要对初始HTML执行的所有操作将其重新置于国家X“。当您单击复选框时,服务器会重新发送它发送的所有事件,但<xxf:script>除外,它负责您的脚本运行,因此您观察到的行为。

我们就此问题进行了一些头脑风暴,并描述了a solution,此时仍需要实施。

相关问题