Agregar un item más a un Combo dinámico
Buenas tardes:
Vez pasada encontré un ejemplo de combo con países y ciudades con php y mysql (de Tokkaido) que funciona perfecto.:) Como le agrego al mismo un item más? Por ejemplo el club de fútbol de cada ciudad?
EL código es este:
[CODE]
Ext.onReady(function() {
var form = new Ext.form.FormPanel({
renderTo: Ext.getBody(),
layout: 'form',
items:[
{
xtype: 'combo',
id: 'cmbPais',
fieldLabel: 'paises',
displayField: 'pais',
valueField: 'id',
triggerAction: 'all',
mode: 'local',
store : new Ext.data.JsonStore({
url: 'combos.php',
autoLoad: true,
root: 'datos',
baseParams: {
combo: 'paises'
},
fields: [
{name:'id'},
{name:'pais'}
]
}),
listeners: {
'select': function(c,r,i){
st = Ext.getCmp('cmbCiudad').getStore();
st.load({
params:{
id_pais:r.data.id
}
})
}
}
},
{
xtype: 'combo',
id: 'cmbCiudad',
fieldLabel: 'Ciudades',
displayField: 'ciudad',
valueField: 'id',
triggerAction: 'all',
mode: 'local',
store : new Ext.data.JsonStore({
url: 'combos.php',
root: 'datos',
baseParams: {
combo: 'ciudades'
},
fields: [
{name:'id'},
{name:'ciudad'}
]
})
}
]
});
form.show();
});
[/CODE]
Gracias.
Pedro
Crysfel:
Creo que me expresé mal, lo que necesito hacer es lo siguiente:
Tengo un Combo box con País y Ciudad y necesito agregar un combo más, por ejemplo Municipio. Los datos están en una base de datos y de acuerdo al País elegido me trae las ciudades de ese país por su id_pais. Debo agregar los Municipios para que de acuerdo a la id_pais me traiga la Ciudad y el Municipio.
Gracias y disculpas.
Pedro
Create una referencia del store del combo que quieras modificar, y luego simplemente le agregas records.
var paisesStore = new Ext.data.JsonStore({
url: 'combos.php',
autoLoad: true,
root: 'datos',
baseParams: {
combo: 'paises'
},
fields: [
{name:'id'},
{name:'pais'}
]
})
//... aquí el código del formulario
//y en algún momento ejecutar esta linea para agregar un elemento al combo
paisesStore.add({id:5,pais:"Chile"});
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.