当呈现 p:outputLabel 时,执行 JavaScript 方法

Execute a JavaScript method, when a p:outputLabel is rendered

我正在渲染 <p:outputLabel>,验证失败时是这样的。

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

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

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

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

我只是将 "myMethod" 重命名为 "myFunction" 以符合 JavaScript 术语。