我想执行一个 RESTful 获取请求,例如
"/commments/123" <br/>
但它总是要求像这样的附加参数
:<br/>
" _dc=1337095865783&page=1&start=0&limit=25" <br/>
请告诉我如何将附加参数转换为 RESTful 请求
我想执行一个 RESTful 获取请求,例如
"/commments/123" <br/>
但它总是要求像这样的附加参数
:<br/>
" _dc=1337095865783&page=1&start=0&limit=25" <br/>
请告诉我如何将附加参数转换为 RESTful 请求
您可以通过在代理对象(limitParam、enablePagingParams、startParam 等)上将任何 xxxParam 选项设置为 false 来自动删除 Sencha 添加的额外参数,还可以使用 noCache 禁用 _dc 缓存查询字符串:
proxy: {
type: 'rest',
url: '/comments',
noCache: false,
limitParam: false,
enablePagingParams: false,
startParam: false
}
如果您遵循 Sencha 的模型/商店结构,那么您可以为您的商店创建一个休息代理并告诉它包含 id(默认情况下):
new Ext.data.Store({
model: "comments",
autoLoad: false,
proxy: {
type: 'rest',
url: '/comments',
appendId: true, //default
noCache: false,
limitParam: false,
enablePagingParams: false,
startParam: false
}
});
// Collection url: /comments
// Instance url : /comments/123
最后,您可以使用代理上的 buildUrl 方法为请求创建自定义 Url 格式。
参考http://docs.sencha.com/touch/2-0/#!/api/Ext.data.proxy.Rest了解更多详情。