h:消息的工具提示与输入字段的工具提示冲突

时间:2014-04-23 13:09:38

标签: jsf richfaces tooltip message render

对于我的输入字段,我有一个richface工具提示。这很好用。当我在字段中输入无效输入时,它会出错。

要自定义h:message工具提示,如果已添加了richface工具提示。 根据以下解决方案:community.jboss.org

<h:message id="#{cc.attrs.id}ID_tooltip" 
    for="#{inputID}"
    styleClass="inputfield_error inplace" 
    tooltip="true" 
    showDetail="true" 
    showSummary="true" />

<rich:tooltip id="#{inputID}_err_tt" target="#{cc.attrs.id}ID_tooltip" styleClass="tooltip" layout="block">
    <rich:message id="#{inputID}_msg_tt" for="#{inputID}" showDetail="true" showSummary="false" styleClass="inp_err_tt" />
</rich:tooltip>

输入组件:

<h:inputText
    value="#{cc.attrs.managedBean.formField(cc.attrs.id).value}" 
    id="#{inputID}">
    <a4j:ajax event="change" execute="@this" render="#{cc.attrs.managedBean.actionForm.renderIds}"/>
</h:inputText>

<rich:tooltip target="#{cc.attrs.inputTxt}" id="#{tooltipID}" showDelay="300" styleClass="tooltip" layout="block">
    <h:outputText class="tt_val" value="#{cc.attrs.inputValue}" rendered="#{!bean.hasMessages(rich:clientId(cc.attrs.inputTxt))}"/>
    <rich:message id="#{inputID}_err_tt" 
            for="#{inputID}" showDetail="true" 
            showSummary="false" styleClass="inp_err_tt"
            rendered="#{cc.attrs.managedBean.hasMessages(rich:clientId(cc.attrs.inputTxt))}" />
</rich:tooltip>

结果:

result

(为了截图目的,我将tooltip="true"放在h:message中)

如果我重新翻页,它会很完美......(当输入无效时)。 它只是不起作用'实时'。在我看来是某种退回问题。

只有<h:message id="#{cc.attrs.id}ID_tooltip" ... />被重新渲染'实时'。我也想要工具提示重新渲染。我该如何管理?

0 个答案:

没有答案