martes, 13 de noviembre de 2007

Cycle

Hasta ayer, sólo había visto la llamada a cycle que hace ajax-scaffold para alternar el color de las filas de una tabla. Sin embargo, cuando necesité alternar dos tipos de elementos y resetear los dos ciclos independientemente, tuve que leer la documentación de TextHelper

En resumen: podemos llamar a la helper pasando como último parámetro una Hash donde damos un nombre al objeto Cycle que internamente crea.

cycle("rowBlue1", "rowBlue2", {:name => 'tr'})
cycle("cellText1", "cellText2", {:name => 'td'})


De esta forma, podemos resetear cada uno de ellos de forma independiente:

reset_cycle('tr') reset_cycle('td')

Rápido, sencillo, eficaz.