Unidad 24. AJAX y Spry Framework (X)

Podemos utilizar spry:if para decidir mostrar algo o no.

Podríamos mostrar, por ejemplo, sólo los registros que tengan un determinado atributo a 1:

<div spry:region="miDataSet">

  <ul spry:repeatchildren="miDataSet">

    <li spry:if="{@atributo} == 1;">{@id}, {propiedad}</li>

   </ul>

</div>

De esta forma podemos decidir ya no sólo si mostrar registros o no, sino también ocultar algunas etiquetas, dependiendo del valor concreto de cada uno.

Bastará con que pongas el atributo dentro de una etiqueta concreta y se evaluará para cada registro si mostrarla o no (y con ella todo su contenido).

 

Otro elemento condicional que podremos utilizar, aún más completo es spry:choose.

Este condicional te permite evaluar diferentes casos y para cada uno tomar diferentes decisiones.

Por ejemplo:

<div spry:region="miDataSet">

  <ul spry:repeatchildren="miDataSet" spry:choose="spry:choose">

      <li spry:when="{ds_RowID}%2==0;" class="estilo1">{@id}, {propiedad}</li>

      <li spry:when="{ds_RowID}%2!=0;" class="estilo2">{@id}, {propiedad}</li>

  </ul>

</div>

Aquí indicamos que una región o una repetición será spry:choose. Esto indica que dentro encontraremos elementos con spry:when, que sólo se mostrarán si ese cumple la condición.

En el ejemplo anterior calculamos el resto (%) de dividir entre 2 el id de la fila. Tenemos dos spry:when, uno para cuando ese resto sea 0 y otro para cuando no. En cada caso, damos una clase distinta al elemento de lista. Con eso logramos ir alternando la clase de las filas, creando un listado "cebra".

En el ejemplo anterior no puede suceder, pero ¿qué pasaría si ninguna condición se cumple? No se mostraría ese elemento.

Podemos establecer la condición por defecto, es decir, cuando no se cumplan las anteriores, con spry:default. En el ejemplo, podríamos cambiar la segunda condición para que sea cierta si no lo es la primera.

<li spry:default="spry:default" class="estilo2">{@id}, {propiedad}</li>

• Puedes practicar con el ejercicio paso a paso Crear condiciones.

Pág. 24.10

Atrás  Inicio  Adelante





Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies


© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.