我一直在摆弄这个,但一直无法让它工作。可能有一些我没有正确理解的东西。我想从我的托管 bean 的 Java 代码中调用一个 Javascript 函数。onSubmit 方法是这样的:(通过设置断点,我知道这段代码正在执行)
RequestContext context = RequestContext.getCurrentInstance();
context.execute("showOrHideModal(\'show\');");
showOrHideModal 函数位于 xhtml 头部的 .js 文件中。xhtml 上的按钮如下所示:
<p:commandButton
id="submit"
action="#{bean.onSubmit}"
value="Submit"
accesskey="S"
onclick="{some javascript}"
title="Click to Submit"
/>
我在 bean 中需要这段代码的原因是因为我需要稍后运行一些验证并有条件地执行这个 Javascript 以显示一个模式窗口。
当我在调试时单击按钮时,我没有得到任何反馈,因此很难开始寻找问题。我什至在 Javascript 函数中添加了 console.writeLine。如果有帮助,我的 IDE 是 IntelliJ 14.1.4 - 我很想找到一种调试方法。
此外,如果您对我的整体问题有其他解决方案,请告诉我。我可能在这个问题上形成了隧道视野。