Hide Primefaces datatable 'No Records Found' while loading the table content

datatable, jsf, primefaces

Solution

I know it's a bit obvious, but as you display default values anyway, you could set `emptyMessage=""` in your `<p:dataTable>`.

However, if you need an `emptyMessage` to be displayed later (e.g. when user-specific data is to be loaded), you could "disable" it upon first load using something like this:

emptyMessage="#{dataBean.firstLoad ? '' : 'No records found.'}"

where `firstLoad` would be a method in your backing bean which returns `true` when the user has just logged in (e.g. default values are to be loaded), and `false` when not, which would mean that user-specific data should be loaded and the `<p:dataTable>` could actually be empty.

Problem

In my application im loading my data table with default values which placed in first page(After Logged in).while loading data,data table prompts 'No Record Found' which is confusing to the user.how do i hide that while loading in progress ?

Original source