【发布时间】:2019-01-16 14:34:56
【问题描述】:
我已将组件添加到我的 xhtml,以捕获 p:calendar 组件上的 dateSelect 事件。它还使用我的自定义验证器,如果日期来自错误的范围,它将引发异常。我想在 p:message 中显示错误消息,但它同时显示在 p:message 和咆哮中。如何禁用在咆哮中显示此消息?
我尝试了不同的东西。我试图以某种方式禁用 p:growl 组件,但没有结果。
这是我的带有 ajax 的日历组件:
<p:calendar id="dbstartdate" tabindex="3"
styleClass="calrequested" style="width:99px;"
showButtonPanel="true">
<p:ajax event="dateSelect"
listener="#{MyBean.saveDateRange}"
update=":dashboard_frameset"/>
</p:calendar>
我试过了,例如像这样:
<p:growl for="dbstartdate" rendered="false"/>
p:ajax 也一样(我在那里添加了 id)。
不幸的是,它没有成功。你们中有人知道如何禁用 p:ajax 的咆哮吗?提前致谢!
【问题讨论】:
-
您有一个
for="dbstartdate",它明确引用了p:calendar。为什么不直接删除它?但是您的“自定义验证器”是什么?真正的验证器不应该抛出异常。但也许“全球唯一”会有所帮助? -
你最好只在咆哮声上使用全局,或者使用咆哮声和消息组件的严重性属性。
标签: primefaces