field dependientes
Puedes utilizar un vtype, necesitas pasarle la referencia del textfield que quieres desbloquear en las configuraciones del primer textfield, luego en la validaciones del vtype lo bloqueas o desbloqueas, algo así
Ext.apply(Ext.form.VTypes,{ bloquea: function(val, field){ if(true){ field.field2.disable(); } }, bloqueaText: '' }); //___________________ var txt = new Ext.form.Textfield({......}); new Ext.form.FormPanel({ items : [{ vtype: "bloquea", name : "...", field2 : txt // <-- le asignas la referencia }, txt ] });
gracias si sale.
y como le puedo hacer para que haga la accion contraria cuado borre datos en el field?
hice algo asi
Ext.apply(Ext.form.VTypes,{
bloquea: function(val, field){
if(true){
field.field2.disable();
}
},
bloqueaText: ''
desbloquea: function(val, field){
if ( false){
field.field2.allow();
}
},
desbloqueaText: ''
});
no me referia exactamente a eso.... cuando puse la condición "if(true)" ese "true" deberías cambiarlo por la condición que necesites, de lo contrario siempre entrará al IF <!-- s:) --><!-- s:) -->
Creo que sería más sencillo utilizar listeners sobre la primera caja de texto.
var txt1 = new Ext.form.TextField(.....); var txt2 = new Ext.form.TextField(.....); txt1.on("keypress",function(){ txt2.disable(); }); txt1.on("blur",function(){ if(txt1.getValue().length===0) txt2.enable(); });Prueba de esa manera y me cuentas
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.