4

当我从 dStore 获取时,URL 看起来像这样

http://localhost/rest/dojo?department=sales

效果很好。如果我然后单击 dGrid 的标题,则发送的 URL 看起来像这样。

http://localhost/rest/dojo?department=sales&sort(+id)&limit(25)

它不应该发送 &sort=+id&limit=25 吗?我在后端使用 Java 和 Spring,它希望参数以这种方式格式化。现在我无法接收额外的参数。有没有办法让它按照 Spring 期望的方式发送参数?

4

1 回答 1

3

sort(...)andlimit(...)dstore/Request(which Restextends) 的默认行为,但可以通过sortParamfor sort 和useRangeHeadersorrangeStartParamrangeCountParamfor range 自定义这些行为。

例如,为了&sort=+id&limit=25达到您的要求,您可以按如下方式设置您的商店:

var store = new Rest({
    target: '...',
    sortParam: 'sort',
    rangeStartParam: 'offset',
    rangeCountParam: 'limit'
});

我在上面还假设这offset是您想要用来指示请求范围时从哪个记录开始的 GET 参数。通常,如果您不使用范围标头(useRangeHeaders默认为false)并且想要设置 count GET 参数,则还需要设置 start GET 参数。

这些属性列在请求存储文档中。

于 2015-10-24T20:52:11.327 回答