filtro global primefaces sin los filtros de columna

Estoy trabajando en el ejemplo mencionado en primefaces mostrar. Estoy tratando de crear un filtro global para la tabla de datos.
Actualmente la tabla se ve así: enter image description here

Lo que quiero hacer es eliminar los filtros de columna individuales y tener solo el filtro global. Como esto: enter image description here
Para ello elimino el filterBy atributo en las definiciones de columna. Pero al hacer eso, recibo una advertencia de javascript: Error in parsing value forfiltrar, declaration dropped y el filtro global no funciona.
¿Podría alguien decirme cómo lograr esto?

preguntado el 22 de mayo de 12 a las 13:05

2 Respuestas

Asegúrate de tener el filterBy="#{myRowVar.sonmeField}" en cada p:column (porque el filtro global lo necesita)

Y también agregue el filterStyle="display:none" en cada p:column (agregando de filterStyle="display:none" hará que no sea visible...)

Respondido el 08 de enero de 14 a las 11:01

Sí, estaba a punto de añadir esto en el comentario. Aunque gracias :). tengo otro problema Estoy tratando de usar la carga diferida con el filtro global. Pero tan pronto como selecciono la cantidad de registros del menú desplegable, se muestra No Records Found 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... - neeraj narang

No estoy seguro de cómo el filtro afecta tu carga diferida... ? sin el filtro, ¿la carga diferida funciona bien? - Daniel

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

ok, la última versión de Primefaces agrega el filtro global en el mapa, por lo que ahora funciona :) - neeraj narang

o simplemente puedes poner:

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

en su .css para ocultar todos los filtros de columna

Respondido el 16 de Septiembre de 15 a las 16:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.