Вам необходимо использовать прокси-свойство extraParams вместо baseParams из Ext 3. Эквивалентный JsonStore в ExtJS 4 выглядит следующим образом:
Ext.define('YourModel', {
extend: 'Ext.data.Model',
fields: ['field1', 'field2']
});
var store = new Ext.data.Store({
model: 'YourModel',
proxy: {
type: 'ajax',
url : 'Time/Timesheet',
root: 'Data',
extraParams: {
StartDate: '',
EndDate: ''
}
}
});
Насколько я знаю, метод транспорта HTTP устанавливается автоматически в соответствии с принципами RESTful в соответствии с тем, что вы пытаетесь достичь. Например, если вы загружаете хранилище, используется запрос GET; создание новой записи использует POST и т. д.
Вы можете переопределить это при необходимости, переопределив свойство actionMethods прокси:
var store = new Ext.data.Store({
model: 'YourModel',
proxy: {
type: 'ajax',
url : 'Time/Timesheet',
root: 'Data',
actionMethods: {
read: 'POST'
},
extraParams: {
StartDate: '',
EndDate: ''
}
}
});