这是我处理这个问题的方法,以及设置我使用的一些默认值
define([
'dojo/_base/declare',
'dojo/query',
'dstore/Rest'
],
function (declare, query, Rest) {
var csrfHeader = query('meta[name="_csrf_header"]')[0].content,
csrfToken = query('meta[name="_csrf"]')[0].content,
headers = {
'Content-Type': 'application/json; charset=utf-8',
'Accept': 'application/json'
};
headers[csrfHeader] = csrfToken;
return declare('app.store.rest', [ Rest ], {
sortParam: 'sort',
rangeStartParam: 'offset',
rangeCountParam: 'limit',
ascendingPrefix: '%2B',
descendingPrefix: '%2D',
accepts: 'application/json',
headers: headers,
_renderFilterParams: function (filter) {
var _filter = this.inherited(arguments);
for(var i=0; i<_filter.length; i++) {
_filter[i] = _filter[i].replace('match=', '').replace('*', '');
}
return _filter;
}
});
});