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.
