1

我想执行一个 RESTful 获取请求,例如

"/commments/123" <br/>

但它总是要求像这样的附加参数

:<br/>
" _dc=1337095865783&page=1&start=0&limit=25" <br/>

请告诉我如何将附加参数转换为 RESTful 请求

4

1 回答 1

4

您可以通过在代理对象(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了解更多详情。

于 2012-05-15T16:51:26.733 回答