Un foro de discusión para nuestra comunidad de hispano hablante
By silvana
#2542
Holas... Qusiera saber como se puede mostrar y ocultar columnas de un grid en ProcessMaker...
Lo que necesito hacer es poner en un checkbox una lista de opciones (que son las columnas que necesito para el grid), y de acuerdo a la seleccion, que el grid cargue solamente las columnas que he seleccionado.
Hay alguna manera de hacerlo??
Espero me puedan ayudar.
Gracias.
Silvana.
By rube_25
#2559
Hola silvana:

Mira si se puede ocultar y mostrar Grids con la siguiente Sintaxis:
Code: Select all
getField('TU_grilla').style.display='none'; 
// esto para q no muestre
Code: Select all
getField('TU_grilla').style.display='';  
// esto para q si muestre

esta sintaxis la debes usar en JavaScript dentro de tu XML.

Para el caso tuyo, donde deseas q el Checkgroup, o Checkbox seleccionado mustre tu Grilla definida tambien debes hacer mediante JavaScript

por ejemplo:
(XML)
Code: Select all
<dynaForm type="xmlform" name="3595182444a0acff1962575000564060/3162676424a0ad1d4eff689097390806" width="500" enabletemplate="0" mode="edit">
<Prueba type="title" enablehtml="0">
  <en>Prueba</en>
</Prueba>
<Check type="checkgroup" mode="edit" options="Array">
  <en>Check Prueba  
    <option name="a">1</option>
    <option name="b">2</option>
    <option name="c">3</option>
    <option name="d">4</option>
  </en>
</Check>

<grilla type="grid" xmlgrid="3595182444a0acff1962575000564060/8430790434a0ad21aa398a5019166823" addrow="1" deleterow="1"/>
Usaremos la opcion name="a" y con una sola grilla
Code: Select all
<_js type="javascript"><![CDATA[
getField('grilla').style.display='none'; 
leimnud.event.add(getField('Check][a'), 'change', function() {
  if(getField('Check][a').checked==false)
   {	
       getField('grilla').style.display = 'none';
       hidden(getField('text'));
   } 
  else
   {   
       getField('grilla').style.display = '';   
   }

});


]]></_js>
Bueno espero q esto te ayude.
Rube
By silvana
#2596
HOlas... gracias por responder... :D
Intente hacer lo que me dijiste, pero no me sale..., al correrlo, tampoco tengo errores.... pero no funciona lo de ocultar a partir de la seleccion del checkbox...
me puedes enviar algun ejemplo para guiarme??
muchas gracias.
By rube_25
#2608
hola Silvana,

te mando el ejemplo de la selecion de un Grid con un checkgroup, para hacerlo correr le asignas algun usuario.

este ejemplo esta corriendo con el primer CHECk.

Espero q te sirva y soluciones tu problema.

Rube
Attachments
(5.43 KiB) Downloaded 403 times
By eriknyk
#2784
prueba hacer lo q te sugirieron
pero con la siguiente modificacion

getField('[nombre_del_grid][indice][nombre_del_campo]').style.display = 'none';

donde indice es el numero correspondiente a la fila, en si deberias de recorrer todas las filas colocando la propiedad style.display = 'none'
By orsahu
#2817
Holas probe tu codigo pero no me funciona, no se que estare haciendo mal, m epodrias enviar un pequeño proceso donde se muestre estas funciones, gracias.......

Cryptocurrency trading has become an increasingly […]

For an easy way to convert PST files to MBOX, I su[…]

You can easily convert MBOX files to PST using the[…]

A cryptocurrency exchange script is essentially pr[…]