Foro

Problema en Mostrar/Ocultar campos

0
Buenas noches, acudo al foro porque tengo un problemilla. Tengo un formulario en cual inicialmente hay un combo local que posee 2 únicas opciones. La intención es que al seleccionar cualquiera de las 2 opciones me muestre campos que originalmente tengo ocultos (hidden: true) y que de paso cada una está encerrada en un fieldset. Es como si fueran 2 secciones. Agregué un listeners en el combo y dentro de él coloqué la función select pero no me funciona el ocultar/mostrar, no sé que estaré haciendo mal. Probé colocando un alert en cada condición y funciona perfectamente. Aquí dejo esa parte del código: id:'tip_lic_act', xtype:'combo', fieldLabel: 'Operaciones con Solvencias', hiddenName:'cod_opc_solv', valueField:'cod_opc_solv', displayField:'opc_solv', allowBlank:false, blankText: 'Tipo de Licencia es obligatorio', mode: 'local', triggerAction: 'all', emptyText:'Seleccione su opción...', forceSelection: true, editable: false, store: new Ext.data.JsonStore({ fields : ['opc_solv', 'cod_opc_solv'], data : [ {opc_solv : 'Emitir Solvencia' ,cod_opc_solv: 'ES'}, {opc_solv : 'Anular Solvencia' ,cod_opc_solv: 'AS'} ] }), width:210, listeners: { select: function() { var v = this.getValue(); if(this.valueField) { var r = this.findRecord(this.valueField, v); if(r) { var opcion_solvencia = r.data['cod_opc_solv']; if(opcion_solvencia == 'ES') { Ext.getCmp('anular_solvencia').hide(); //fieldset Ext.getCmp('num_solv').hide(); Ext.getCmp('ci_anu_solve').hide(); Ext.getCmp('emitir_solvencia').show(); //fieldset Ext.getCmp('ci_solv').show(); Ext.getCmp('rifsolv').show(); Ext.getCmp('txtcisolv').show(); Ext.getCmp('ref_solv').show(); } else { Ext.getCmp('emitir_solvencia').hide(); //fieldset Ext.getCmp('ci_solv').hide(); Ext.getCmp('rifsolv').hide(); Ext.getCmp('txtcisolv').hide(); Ext.getCmp('ref_solv').hide(); Ext.getCmp('anular_solvencia').show(); //fieldset Ext.getCmp('num_solv').show(); Ext.getCmp('ci_anu_solve').show(); } } } } }
0
la función es setVisible(true) para mostrar o setVisible(false) para ocultar espero te sirva (^_^)
0
Graciasssssssssss Tokkaido jajajaja ya decía yo :-D saludos!

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