Como cargar grid con un filtro de año

190 views
Skip to first unread message

Sistemas Vip

unread,
Apr 24, 2020, 3:14:12 PM4/24/20
to Comunidad ScriptCase Latino
      1.  Primero creamos la grid con búsqueda refinada de campo año, inlcluirla en el consulta sql para poder usar ese campo en la búsqueda refinada.

1.png



2. En el navegador de Chrome nos ubicamos en el campo año de la búsqueda refinada y da click derecho inspeccionar, para obtener la funcion de javascript que ejecuta el filtro.



2.png

3. Una vez obtenemos ese código, lo copiamos y lo guardamos.


4. El código obtenido lo remplazamos como lo indica la imagen , este código lo dejaré acá abajo y debe ir en el evento onAplicationInit de la grid


3.png

Código utilizado :



$var_anio = date("Y");
?>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
nm_proc_int_search('link','dt','Año','entrenamientos_fecha_2','<?=$var_anio?>','entrenamientos_fecha_2','');
});
</script>
<?php

Es muy elemental el ejercicio . pero de gran utilidad, me compartieron el código y la forma de hacerlo y quise compartirla con uds , espero le sea de ayuda.

Fausto

unread,
Jul 26, 2023, 2:14:46 AM7/26/23
to Comunidad ScriptCase Latino
En caso que tengamos un enlace a otra aplicación dentro de nuestra app Grid, al clickear el enlace se abrirá la otra aplicación y al presionar el botón volver entonces se aplicará de nuevo el filtro de la Búsqueda refinada, puesto que el método nm_proc_int_search será ejecutado de nuevo, la solución de esto es el siguiente código:

if (!isset($_GET['script_case_init'])) {
  $var_anio = date("Y");
  ?>
      <script>
          document.addEventListener("DOMContentLoaded", function(event) {
           nm_proc_int_search('link','dt','Año','entrenamientos_fecha_2','<?=$var_anio?>','entrenamientos_fecha_2','');
           });
      </script>
  <?php
}

$_GET['script_case_init'] no existe cuando la aplicación grid es cargada directamente desde el menú y eso es lo que aprovechamos para poner el filtro de la búsqueda refinada, en cambio no requerimos ejecutar el método javascript cuando la aplicación no es cargada desde el menú o cuando se esta regresando desde un enlace previamente clickeado.



Reply all
Reply to author
Forward
0 new messages