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.
