Foro

field dependientes

0
hola quisiera saber como puedo hacer que cuando escriba en el fiel1 el field2 se desbloquee???
0
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
      ]
});
0
gracias si sale. y como le puedo hacer para que haga la accion contraria cuado borre datos en el field?
0
igual puedes utilizar los listeners, seria otra solucion.
0
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: '' });
0
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.