我无法让用户知道PrimeFaces LazyDataModel#load方法中发生的异常。
我正在从数据库加载数据,当引发异常时,我不知道如何通知用户。
我尝试添加FacesMessage到FacesContext,但即使 Growl 设置为 ,消息也不会显示在 Growl 组件上autoUpdate="true"。
我正在使用PrimeFaces 3.5版.
我想实现消息,通知DataTable中的过滤器返回太多行,只显示前50行.
我试过用Messages和outputText来做.我将文本设置为显示并请求更新:
RequestContext context = RequestContext.getCurrentInstance();
context.update("form:message");
context.update("form:text");
message = "Too many rows";
Run Code Online (Sandbox Code Playgroud)
组件:
<p:message id="message" for="message"/>
<h:outputText id="text" value="#{userPicker.model.message}"/>
Run Code Online (Sandbox Code Playgroud)
但是,我在部分请求响应中看不到正确的更新部分.是否可以从LazyDataModel.load函数内部请求更新组件(如果,我在这里做错了什么)?如果不可能(为什么?)我怎么能强制从DataTable过滤刷新元素?