2012-05-22 83 views
12

Estoy trabajando en el ejemplo mencionado en las primefas showcase. Estoy intentando crear un filtro global para la tabla de datos.
Actualmente la mesa se ve así: enter image description herefiltro global de las primefaces sin los filtros de columna

Lo que quiero hacer es quitar los filtros de columna individuales y tienen sólo el filtro global. Te gusta esto: enter image description here
Para hacer eso, elimino el atributo filterBy en las definiciones de las columnas. Pero al hacer eso, recibo una advertencia de javascript: filtro Error in parsing value for, declaration dropped y el filtro global no funciona.
¿Podría alguien decirme cómo lograr esto?

Respuesta

24

Asegúrese de que usted tiene la filterBy="#{myRowVar.sonmeField}" en todos los p:column (debido a que el filtro global necesita)

Y también añadir el filterStyle="display:none" en todos los p:column (adición de filterStyle="display:none" hará que sea no es visible ...)

+0

Sí, estaba a punto de agregar esto en el comentario. Gracias, sin embargo :). Tengo otro problema. Estoy tratando de usar la carga diferida con el filtro global. Pero tan pronto como selecciono el número de registros del menú desplegable, aparece 'No se encontraron registros' ya que el filtro global no está presente en el mapa de filtro en el método de carga en el lado del servidor. ¿Conoces alguna solución para esto? Sería de gran ayuda ... –

+0

No estoy seguro de cómo afecta el filtro a su carga lenta ...? sin el filtro, la carga lenta funciona bien? – Daniel

+1

sí y con los filtros de columna también funciona bien, pero el filtro global no funciona –

1

o simplemente puede poner:

.ui-column-filter{ 
    display: none !important; 
} 

en su css para ocultar todos los filtros de la columna

Cuestiones relacionadas