【问题标题】:there is a way to call javascript function from prime faces有一种方法可以从 primefaces 调用 javascript 函数
【发布时间】:2017-11-22 04:09:17
【问题描述】:

我尝试使用 RequestContext 在我的 xhtml 页面中调用 javascript 函数,但我无法成功。有没有办法从主要面孔的视图 bean 调用 javascript 函数?

如果问题不清楚,我可以提供代码。

【问题讨论】:

  • 你的意思是你想让服务器执行 JavaScript 吗?还是您希望浏览器执行作为服务器页面一部分的 JavaScript?
  • 你好 steve 我实际上是指服务器执行 javascript。
  • 你是这样打电话的:RequestContext.getCurrentInstance().execute("yourScriptFunctionName();"); 另外,你使用的是哪个版本的 JSF / PrimeFaces?
  • 你好帕斯卡什。确切地。我正在尝试调用 RequestContext.getCurrentInstance().execute("javascript function");我正在使用 primefaces 6.0 和 jsf 2.2.4
  • 如果还不清楚我可以提供示例代码

标签: javascript primefaces


【解决方案1】:

就像@Parkash Kumar 说的,你可以从bean 中调用它,像这样:

RequestContext.getCurrentInstance().execute("alert('script called.')");

或直接来自xhtml:

<p:commandButton value="Save" actionListener="#{requestContextView.save}" oncomplete="handleComplete(xhr, status, args)" />

【讨论】:

  • RequestContext.getCurrentInstance().execute("alert('script2 called.')");对我的豆丹尼不起作用。不知道工作的原因。但我看不到任何警报
  • 检查服务器端没有抛出异常。还要检查浏览器控制台的输出。您还可以使用p:growl 来收集错误消息
  • 是的。客户端出现问题。这就是为什么它甚至无法识别 RequestContext.getCurrentInstance() 方法。谢谢
  • 这个问题和答案有很多重复。请下次搜索它们并将问题标记为此类。这可以防止知识的“碎片化”
  • @Kukeltje 不确定这有什么关系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 2013-01-21
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
相关资源
最近更新 更多