ADF - 包含JavaScript按钮的客户端侦听器有延迟

时间:2015-07-21 17:59:22

标签: javascript oracle-adf

我有一个带有数字键盘的片段页面(jsff),该键盘基于由客户端监听器包围的按钮,该监听器调用java脚本函数;每次我点击一个数字,它都会刷新一个连接值的输入文本。我用JavaScript实现了它。为什么用JavaScript?由于使用部分触发器延迟显示输入文本中的值。

当我在服务器上测试时,它工作得非常好。我点击每个按钮并确实有一点延迟,但它适用于开发的要求。

现在,当我将该片段插入到具有多个组件的另一个jsff中时,结果不一样。我单击每个按钮,该值非常快地显示在输入文本中,但是,我单击的按钮需要一到两秒钟才能重新加载以便再次单击。我不明白发生了什么。

有人可以帮助我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在Oracle社区,我得到了Florin Marcus的帮助:

我引用对我有用的答案:

“可能您仍在将事件传播到服务器。您可以使用Firefox / Firebug等浏览器插件轻松地仔细检查,查看是否有任何服务器请求被发送。

通常,您需要显式取消事件传播到服务器。例如,如果按钮上有clientListener,则执行以下操作:

function showPopupFromAction(actionEvent)
{
  actionEvent.cancel();
//your logic here

}