Problema en Mostrar/Ocultar campos
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();
}
}
}
}
}
la función es setVisible(true) para mostrar o setVisible(false) para ocultar
espero te sirva (^_^)
¿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.