我使用rich:工具提示来显示验证错误消息。这对于出现字段验证错误的字段很有效,但是对于没有字段验证错误的字段,mousemove上会显示一个空的工具提示。下面是我是如何使用它的
<rich:tooltip target="field1" layout="block" showDelay="500">
<rich:message for="field1" />
</rich:tooltip>可以使用呈现属性来控制工具提示的呈现行为,但是我不知道如何在我的页面上检查某个字段是否存在验证错误消息。
请给我一些关于如何摆脱这些空工具提示的提示或想法。
发布于 2014-01-23 23:33:35
您可以判断消息是否通过Javascript呈现。
空消息
<span class="rf-msg " id="menuForm:j_idt12"></span>生成的消息
<span class="rf-msg " id="menuForm:j_idt12">
<span class="rf-msg-err" id="menuForm:j_idt12:menuForm:error">
<span class="rf-msg-sum">summary …</span>
<span class="rf-msg-det">detail …</span>
</span>
</span>现在你可以这样做了:
.hidden {
visibility: hidden;
}
<rich:tootltip styleClass="hidden">
<rich:message … />
</rich:tooltip>
<rich:jQuery query="removeClass('hidden')" selector=".rf-tt:has(.rf-msg-err)" id="unhide" />这将从消息不为空的所有工具提示中删除隐藏类。在进行验证时,您需要重新呈现它才能工作。
https://stackoverflow.com/questions/21308211
复制相似问题