problemas con combo
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()
}),
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()); } } });
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'},
])
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()); } } });
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.-
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.