Establecer filtros por defecto

Publicado más de 1 año hace por Flexygo Team

Publicar un tema
Sin responder
Flexygo Team
Flexygo Team

Buenos dias.

¿Cómo puedo establecer en una lista que se cargue por defecto un filtro específico para todos los usuarios?


0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado más de 1 año hace

Hola,


Los filtros se guardan a nivel de las preferencias del usuario, es decir si un usuario no ha seleccionado ese filtro en esa lista no se le muestra.


La opción que tienes para conseguir lo que comentas es mediante JS en el JsAfterLoad de ese módulo llamar a una función que con el contexto del módulo busque el flx-filter y haga un renderFilter con el id del que quieres que se cargue por defecto. 

Te paso un ejemplo:

function setDefaultFilter(module){
  let filter=$(module).find("flx-filter");
  if(filter.length > 0){
      filter[0].renderFilter('fc72c167-cc51-41db-8863-da2148c60c72'); //El id del filtro que quieres establecer
  }
}



En el JsAfterLoad:

setTimeout(setDefaultFilter, 500,this);

Ponemos un timeout para asegurarnos que el elemento que vamos a seleccionar esté cargado.

Para poder ver el id del filtro basta con que mires con al consola el elemento en cuestión tiene un atributo que es el filterid.


Con esto puedes ocultar el botón de los filtros y aunque el usuario no haya seleccionado previamente ese filtro se le cargará siempre por defecto.

Un saludo

0 Votos

Iniciar sesión o Registrarse para publicar un comentario