当呈现 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 术语。
我正在渲染 <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 术语。