Foro

Validaci{on de combos (validar el valueField)

0
Saludos a todos, Tengo un problemita con los combos, le estoy colocando la propiedad maxlength y cuando valido el formulario si el valor del display es mayor que la longitud que defini el combo es marcado como invalido, por que no realia la validacion sobre el value field o como hacer para que valide el valueField Gracias por su ayuda, espero encontremos la respuesta
0
sería bueno que colocarás algo del código que te esta dando problemas y así podríamos ayudarte más fácilmente!!
0
no es un problema como tal, es modificar el comportamienta de la validacion, por ejemplo
	var myWin = new Ext.FormPanel({
		renderTo    : 'target',
		title		:'panel',
	    height      : 300,
	    width       : 300,
	    layout      : 'absolute',
	    autoScroll	: true,
	    
	    items       : [
{
    xtype: 'combo',
    name: 'micombo',
    id: 'id-micombo',
    valueField: 'id',
    displayField:'nombre',
    tiggerAll: true,
    mode: 'local',
    maxLength: 2,
    store: {
        xtype: 'arraystore',
        data: [[1, 'solido'], [2,'liquido'], [3, 'gaseoso']],
        idIndex: 0, 
        fields: [ 'id', 'nombre' ]
    }
}
	     ]
	 });
	myWin.render();
Cuando seleccina una opcion me dice que es muy larga, por que en el maxlength le coloque 2, pero yo quiero que valide es el valuefield no el displayfield, en el manual de ext js en los tutoriales del learning dice que para que validar una data que viene de un store que previa mente cargaste de servidor, es una data que tuvo que ser almacenada antes y ya esta validada ( es lo que entendi no se mucho ingles ) entonces colcoar el campo maxlenth estaria demas en los combos ? solo puedo validar que debe seleccionar algo ?
0
si no entiendo mal el maxlength es para validar lo tecleado por el usuario por lo tanto mal podrias validar el id de tu store con este metodo.
0
en la pagina de los tutoriales del combo dice que ¿para que validar la data de store? si es algo que se almaceno previamente y seguro debe haber pasado por las validaciones requeridas para poder almacenarlo Es lo que entendi
0
Hola, en teoría para validar que lo que se introduce corresponda con los datos del store, hay que usar el atributo:
forceSelection: true
De este modo el combo sólo acepta los valores del store.

¿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.