Foro

problemas con combo

0
Saben tengo el sgte., problema con un combo que estoy cargando, no logro que llegue el parametro tipo, y el codigo utilizado es el sgte. store : new Ext.data.JsonStore({ proxy: new Ext.data.HttpProxy({ url : '../CargaTablaServlet.do', method : 'POST', autoLoad : true, Baseparams : { tipo : 1 } }), reader: new Ext.data.JsonReader() }),
0
"baseParams" es con "b" minuscula y "P" amyuscula, intenta de esa manera. saludos
0
Lo siento, pero sigo con el mismo problema, esto sigue sin funcionar el codigo "tipo", sigue llegando nulo al servlet, el codigo es este.
        this.cbperfil = new Ext.form.ComboBox({
            fieldLabel     : 'Seleccione...',
            name           : 'cbperfil',
            mode           : ' remoto',
            forceSelection : true,
            store : new Ext.data.JsonStore({
                proxy: new Ext.data.HttpProxy({
                    url : '../CargaTablaServlet.do',
                    method : 'POST',
                    autoLoad : true,
                    baseParams : {
                        tipo : 1
                    }
                }),
                reader: new Ext.data.JsonReader()
            }),
            emptyText      : 'Seleccione...',
            triggerAction  : 'all',
            editable       : false,
            displayField   : 'descripcion',
            valueField     : 'id',
            listeners:{
                select: function(combo,record,index){
                    alert(this.getValue());
                }
            }
        });
0
si no me equivoco tu reader esta mal le falta configuracion, te falta asignar el campo descripcion y el campo id, y debes de checar en el firebug si tu peticion se esta haciendo correctamente, si lo datos vienen en la respuesta entonces solo es eso que te mencione anteriormente saludos reader: new Ext.data.JsonReader([ {name:'descripcion'}, {name:'id'}, ])
0
Lamento decir que sigo con el mismo problema, es decir, el parametro no llega al servlet,
        this.cbperfil = new Ext.form.ComboBox({
            fieldLabel     : 'Seleccione...',
            name           : 'cbperfil',
            mode           : 'remoto',
            forceSelection : true,
            store : new Ext.data.JsonStore({
                proxy: new Ext.data.HttpProxy({
                    url : '../CargaTablaServlet.do',
                    method : 'POST',
                    autoLoad : true,
                    baseParams : {
                        tipo : 1
                    }
                }),
                reader: new Ext.data.JsonReader([{
                    name:'descripcion'
                },
                {
                    name:'id'
                },
                ])
            }),
            emptyText      : 'Seleccione...',
            triggerAction  : 'all',
            editable       : false,
            displayField   : 'descripcion',
            valueField     : 'id',
            listeners:{
                select: function(combo,record,index){
                    alert(this.getValue());
                }
            }
        });
0
Se soluciono lo que buscaba de esta forma
this.sto = new Ext.data.JsonStore({
            //proxy: new Ext.data.HttpProxy({
            url : '../CargaTablaServlet.do',
            method : 'POST',
            autoLoad : false,
            baseParams : {
                tipo : 1
            }//,
        //}),
        //fields :["idx","descripcion"]//,
        //            reader: new Ext.data.JsonReader([{
        //                name:'descripcion'
        //            },
        //            {
        //                name:'id'
        //            },
        //            ])
        })
Entonces la pregunta ahora cual es la diferencia de hacerlo ocupando proxy: new Ext.data.HttpProxy o mas claramente para que sirve el proxy... gracias.-
0
base params es un parametro de combobox, no del proxy, creo que en el proxy se llama es params simplemente, revisa el api this.cbperfil = new Ext.form.ComboBox({ fieldLabel : 'Seleccione...', name : 'cbperfil', mode : 'remoto', forceSelection : true, [color=#FF0000]baseParams : { tipo : 1 },[/color] store : new Ext.data.JsonStore({ proxy: new Ext.data.HttpProxy({ url : '../CargaTablaServlet.do', method : 'POST', autoLoad : true }), reader: new Ext.data.JsonReader([{ name:'descripcion' }, { name:'id' }, ]) }), emptyText : 'Seleccione...', triggerAction : 'all', editable : false, displayField : 'descripcion', valueField : 'id', listeners:{ select: function(combo,record,index){ alert(this.getValue()); } } });

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