extlib中的动态内容控制吓坏了

时间:2014-03-14 12:51:45

标签: jquery ajax xpages xpages-extlib dynamic-content

我不时会看到xpages的一个非常奇怪的问题。我认为这与动态内容控制有关

我之前在其他情况下看到过此错误,但从未理解导致错误的原因以及如何防止它发生。

在这种情况下,我有一个来自extlib加载的动态控件,其中包含一个加载日历的jquery插件。日历工作正常。但是,如果我点击日历导航三次,然后尝试重新加载我的动态内容控件,它会发现一个奇怪的网址并继续重新加载。 (日历导航执行ajax请求,以便在每次单击时获取json)

我正在寻找一种方法来防止或捕获这些错误,以便用户不必体验它们。

我附上了问题的动画,因为它很难解释。

不断重新加载的网址如下所示," home"是xpage," dynC是控件和"预订"是加载的内容。

demo.intrapages.com/intrademo.nsf/home.xsp?%24%24ajaxid=home%3A_id1%3AdynC&content=booking&%24%24viewid=!dqeyhl895m!

enter image description here

您可以重现问题here 我也注意到它适用于Firefox

1 个答案:

答案 0 :(得分:2)

看起来日历按钮的部分刷新会妨碍预订链接的部分刷新。
试想一下:
XHR请求已发送,但未完全完成。第二个请求被发送并更快地完成。第二个改变了本地Dom,并且第一个完成时的处理函数没有找到它想要写入的钩子并重试请求。

潜在的补救措施:
更改刷新按钮,如果第一个请求未完全完成,则忽略第二个请求,或使用Ajax微调器图形和灰色掩码(待机控制)