【问题标题】:Render a tooltip if an error validation message exists如果存在错误验证消息,则呈现工具提示
【发布时间】:2013-10-11 20:41:10
【问题描述】:

如果我有这个工具提示:

<p:tooltip for="code" hideEffect="fade" showEffect="fade" >
    <p:message for="code" />
</p:tooltip>

如何仅在存在错误验证消息时才显示工具提示框?

目前我的工具提示如下所示:

【问题讨论】:

    标签: jsf primefaces tooltip message


    【解决方案1】:

    如果还有人需要这个。这适用于 JSF 2.2 PF 5.0

    <p:tooltip id="toolTipContent" for="code" trackMouse="true" 
      rendered="#{not empty facesContext.messageList and not empty facesContext.getMessageList('form:code')}">
        <p:message for="code" />    </p:tooltip>
    

    【讨论】:

      【解决方案2】:

      添加一个渲染属性并检查该元素是否有错误消息:

      rendered="#{not empty facesContext.getMessageList('code')}"
      

      【讨论】:

      • 不行。此条件将失败,因为它在第一次渲染时总是评估为 false(并且随后不会被 ajax 更新)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多