Ваш лучший выбор - предоставление услуги на JsonRestStore
.Самым простым способом, который я нашел для этого, является создание сервиса из dojox.rpc.Rest
.В конструкторе вы можете предоставить функцию для создания аргументов запроса для всех запросов XHR.Например,
function getRequest(id, args) {
return {
url: '/service/' + id,
handleAs: 'json',
sync: false,
headers: {
Accept: 'your custom header'
}
}
}
var service = new dojo.rpc.Rest('/service/', true /*isJson*/,
undefined /*schema*/, getRequest);
var store = new dojox.data.JsonRestStore({ service: service });
При этом полностью игнорируется параметр args
, который может включать в себя параметры сортировки и диапазона для вашей службы.
Эти ссылки предоставят дополнительную информацию: