对于我的输入字段,我有一个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>
结果:
(为了截图目的,我将tooltip="true"
放在h:message中)
如果我重新翻页,它会很完美......(当输入无效时)。 它只是不起作用'实时'。在我看来是某种退回问题。
只有<h:message id="#{cc.attrs.id}ID_tooltip" ... />
被重新渲染'实时'。我也想要工具提示重新渲染。我该如何管理?