jueves, 25 de febrero de 2010

Tabindex en los formularios del CRM

En los formularios de CRM, el funcionamiento del "TabIndex" es un poco especial. Con el "TabIndex" me refiero al orden que va siguiendo el formulario cuando se introduce la información y se pulsa "Tab" para saltar al siguiente atributo.
El orden por defecto que va siguiendo el CRM, es el siguiente (ejemplo con secciones simples de 2 columnas):
1) Dentro de la primera Sección del formulario, en la primera columna hasta el último atributo.
2) Salta a la segunda columna hasta el final de la sección.
3) Salta al primer atributo de la siguiente sección. Y así sucesivamente...

Si quisiésemos modificar el orden que lleva el CRM con las tabulaciones, hay básicamente 2 formas, una soportada pero un poco tediosa, y otra no soportada.

Vamos primero por la no soportada: Se puede por Javascript definir el orden del TabIndex del formulario. Por ejemplo en el "OnLoad" del formulario se puede definir la propiedad "tabIndex" de cada atributo. Por ejemplo en el formulario de Cuentas:

crmForm.all.name.tabIndex = 1000;
crmForm.all.accountnumber.tabIndex = 1010;
crmForm.all.emailaddress1.tabIndex = 1020;

La forma soportada sería: Ir creando secciones con solo 2 atributos en cada una. De esta forma sería un poco mas "molesto" el añadir atributos, ya que tendría que ir creando una nueva sección cada 2 atributos nuevos, pero la ventaja es que no hay que definir ningún Javascript.
El formulario iría quedando por ejemplo así:


un saludo!

No hay comentarios:

Publicar un comentario