2011-05-06 15 views
9

¿EXT JS proporciona un mecanismo para campos dependientes? P.ej. el campo de contraseña no debe estar activo hasta que se haya ingresado el inicio de sesión.Campo dependiente en EXT JS

+1

No creo que haya ningún mecanismo integrado, pero podría enganchar fácilmente en el desenfoque de su campo de inicio de sesión o cambiar el evento para conectarlo usted mismo. – Jonas

Respuesta

4

No, no hay forma de construir esto. Pero puede ayudarse a sí mismo al usar custom Validator o cualquier otro evento que se ajuste a sus necesidades de activación.

Modifique el Validador personalizado en su campo de nombre de usuario para activar el campo de contraseña deshabilitada después de que se alcancen los caracteres de nombre de usuario mínimos.

El beneficio del custom Validator es que se dispara mientras escribe.

2

Sé que había una opción de configuración formBind en Ext 3.3 y dice que hay algo en 4.0 pero los documentos no son muy buenos ahora. Funciona bien con botones pero nunca los he usado en campos.

según API ExtJS:

Cualquier componente dentro del FormPanel se pueden configurar con formBind: cierto. Esto hará que ese componente se deshabilite automáticamente cuando el formulario no sea válido y se habilitará cuando sea válido. Esto se usa con mayor frecuencia para los componentes Button para evitar enviar el formulario en un estado no válido, pero se puede usar en cualquier tipo de componente.

+0

que es adecuado para el campo depende ... – sra

+0

@sra Enganchar en CustomValidators en los campos es tedioso. Idk cuál es el uso indentado del OP, pero la opción formBind debería funcionar para ellos. – pllee

+4

Pero sin una contraseña, el formulario aún no es válido ... Como está escrito en la API, esto se usa comúnmente para botones. La contraseña depende del nombre de usuario, no de todo el formulario. Formbind tiene la intención de evitar el envío del formulario si algo sale mal. – sra

Cuestiones relacionadas