渲染p:outputLabel时执行JavaScript方法

时间:2015-08-12 12:33:58

标签: javascript jsf primefaces

当验证失败时,我正在渲染<p:outputLabel>

<p:outputLabel value="Validation Failed"
               styleClass="validation-error"
               rendered="#{facesContext.validationFailed}" 
               onfocus="myMethod();"/>

我希望在呈现此标签时执行JavaScript函数myMethod()。我还使用了onfocus属性,但它不起作用。

1 个答案:

答案 0 :(得分:1)

忽略潜在的设计问题(也许您实际需要document event listener?),您可以通过简单地嵌套<script>(或<h:outputScript>)来实现这一目标组件。

<p:outputLabel ...><script>myFunction()</script></p:outputLabel>

我只将“myMethod”重命名为“myFunction”符合JavaScript术语。