PDA

View Full Version : store methods



jocampo
3 Sep 2009, 7:24 AM
I want to use method POST and it sopouse to be the default method in the stores but I am getting method GET.. How can I change it.!!

Here is my code, the first store- "storeAdicionalesEmpleados" use POST and the second "storeColaboradores" is using GET and i dont know why?!


var recordColaborador = new Ext.data.Record.create
(
[
{name: 'hostname_id', type: 'string'},
{name: 'nombre', type: 'string'}
]
);

function ingresarColaborador(id, name, obj)
{
Ext.get('searchColaborador_cmp').dom.value='';
if(id != 'null')
{
Ext.get('searchColaborador_cmp').dom.value=name;
obj.collapse();
}

var myRecord= new recordColaborador({hostname_id:id, nombre: name});
if(id!='0' && name!='No existe coincidencia')
{
if(!existeRecord(myRecord, gridColaboradores))
{
gridColaboradores.getStore().add(myRecord);
}
}
}

Ext.onReady(function()
{
Ext.QuickTips.init();
///////////Buscador Empleado///////////
var storeAdicionalesEmpleados = new Ext.data.JsonStore(
{
url: '/ope_actividades/buscarAdicionalesEmpleados',
root: 'adicionales',
id: 'id_empleado',
fields:
[
{name:'id_empleado', mapping:'id_empleado'},
{name:'nombre', mapping:'nombre'}
]
});

comboColaborador = new Ext.form.ComboBox(
{
id:'searchColaborador_cmp',
store: storeAdicionalesEmpleados,
displayField:'nombre',
triggerAction: 'all',
resizable:true,
typeAhead: false,
selectOnFocus:true,
lazyRender: true,
hideTrigger:false,
loadingText: 'Buscando...',
width: '95%',
emptyText:'Busque colaboradores ...',
onSelect: function(record){ingresarColaborador(record.data.id_empleado ,record.data.nombre,this);},
renderTo: 'searchColaborador'
});
////////////////Grid Colaboradores////////////////
var storeColaboradores = new Ext.data.JsonStore(
{
url: '/ope_actividades/getColaboradores',
root: 'colaboradores',
totalProperty: 'total',
id: 'hostname_id',
fields:
[
{name:'hostname_id', mapping:'hostname_id'},
{name:'nombre', mapping:'nombre'}
]
});

var smColaboradores = new Ext.grid.CheckboxSelectionModel(
{
listeners:
{
selectionchange: function(sm)
{
if (sm.getCount())
{
gridColaboradores.removeButton.enable();
}
else
{
gridColaboradores.removeButton.disable();
}
}
}
});

var cmColaboradores = new Ext.grid.ColumnModel(
[
smColaboradores,
{
id: 'hostname_id',
header: 'IdEmpleado',
dataIndex: 'hostname_id',
hidden: true,
hideable: false
},
{
id: 'nombre',
header: 'Nombre',
dataIndex: 'nombre',
width: 200,
hideable: false,
sortable: true
}
]);

gridColaboradores = new Ext.grid.GridPanel(
{
store: storeColaboradores,
cm: cmColaboradores,
sm: smColaboradores,
renderTo: 'colaboradores',
width: 250,
height: 100,
viewConfig: { forceFit:true },
columnLines: true,
autoScroll: true,
tbar:[
{
text:'Eliminar',
tooltip:'Elimina el item seleccionado',
iconCls:'remove',
handler: function(){ eliminarSeleccion(gridColaboradores); },
//ref: '../removeButton',
disabled: true
}],
autoExpandColumn: 'nombre',
frame: true
});
storeColaboradores.load();
});

3 Sep 2009, 8:14 AM
please reformat your post and use CODE tags!