Otra vez con los combobox
Hola.
otra vez tengo un problema con los combo,tengo 3 combobox que son dependientes
cuando elijo el país, departamento y ciudad por primera vez, todo va bien, pero cuando lo hago por segunda vez, lo que es departamento y ciudad, aparece bloqueado por el "cargando..", pero cargan los datos que son.
este es el código para que mis combos dependientes.
ComboBox: function()
{
formPanel.down('[name=Pais]').on('select',function(cmb,record,index){
formPanel.down('[name=Departamento]').enable();
formPanel.down('[name=Departamento]').clearValue();
formPanel.down('[name=Ciudad]').clearValue();
formPanel.down('[name=Departamento]').store.getProxy().extraParams = {task:'Estado',PaisID:cmb.getValue()};
formPanel.down('[name=Departamento]').store.load();
},this);
formPanel.down('[name=Departamento]').on('select',function(cmb,record,index){
formPanel.down('[name=Ciudad]').enable();
formPanel.down('[name=Ciudad]').clearValue();
formPanel.down('[name=Ciudad]').store.getProxy().extraParams = {task:'Ciudad',EstadoID:cmb.getValue()};
formPanel.down('[name=Ciudad]').store.load();
},this);
}
mis comboox
{//ComboBox Pais
name:'Pais',
id:'Pais',
xtype:"combo",
triggerAction: 'all',
queryMode: 'remote',
store:storeDocumentos('Pais'),
valueField:'id',
editable:false,
displayField: 'nombre',
emptyText: 'Seleccione Un Pa\u00EDs',
allowBlank:false,
fieldLabel: 'País'
},
{//ComboBox Departamento o Estado
name:'Departamento',
editable:false,
disabled: true,
id:'Estado',
xtype:"combo",
triggerAction: 'all',
queryMode: 'remote',
store:storeDocumentos('Estado'),
valueField:'id',
displayField: 'nombre',
emptyText: 'Seleccione Un Departamento',
allowBlank:false,
fieldLabel: 'Departamento'
},
{//ComboBox Ciudad o municipios
name:"Ciudad",
editable:false,
disabled: true,
xtype:"combo",
triggerAction: 'all',
queryMode: 'remote',
store:storeDocumentos('Ciudad'),
valueField:'id',
displayField: 'nombre',
emptyText: 'Seleccione Una Ciudad',
allowBlank:false,
fieldLabel: 'Ciudad'
}
y la funcion donde tengo mi store
function storeDocumentos(tarea)
{
return Ext.create('Ext.data.Store',{
fields:['id','nombre'],
proxy:{
type:'ajax',
url:"buscar_usuario.php",
reader:{
type:'json',
root:'data'
},
actionMethods: {
read: 'POST'
},
extraParams: {
task:tarea
}
}
});
};
cualquier sugerencia, ayuda o comentario es bienvenido
gracias de ante mano
¿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.