Templates y Temas para ExtJS y Sencha Touch Bleext!
Bleextop! un desktop OpenSource para Ext4 y CodeIgniter http://bit.ly/pUwLJO
Agregar un item más a un Combo dinámico
  • Vote Up0Vote Down peter3518peter3518 October 2011
    Posts: 45
    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
  • 2 Answers sorted by
  • Vote Up0Vote Down CrysfelCrysfel October 2011
    Posts: 897
    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
  • Vote Up0Vote Down peter3518peter3518 October 2011
    Posts: 45
    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

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook Sign In with Twitter

Sign In Apply for Membership

In this Discussion

Poll

No poll attached to this discussion.

Tagged