我有一个带有数字键盘的片段页面(jsff),该键盘基于由客户端监听器包围的按钮,该监听器调用java脚本函数;每次我点击一个数字,它都会刷新一个连接值的输入文本。我用JavaScript实现了它。为什么用JavaScript?由于使用部分触发器延迟显示输入文本中的值。
当我在服务器上测试时,它工作得非常好。我点击每个按钮并确实有一点延迟,但它适用于开发的要求。
现在,当我将该片段插入到具有多个组件的另一个jsff中时,结果不一样。我单击每个按钮,该值非常快地显示在输入文本中,但是,我单击的按钮需要一到两秒钟才能重新加载以便再次单击。我不明白发生了什么。
有人可以帮助我吗?
非常感谢。
答案 0 :(得分:0)
在Oracle社区,我得到了Florin Marcus的帮助:
我引用对我有用的答案:
“可能您仍在将事件传播到服务器。您可以使用Firefox / Firebug等浏览器插件轻松地仔细检查,查看是否有任何服务器请求被发送。
通常,您需要显式取消事件传播到服务器。例如,如果按钮上有clientListener,则执行以下操作:
function showPopupFromAction(actionEvent)
{
actionEvent.cancel();
//your logic here
}
“