Dojo dStore Rest dGrid 排序参数

Dojo dStore Rest dGrid sort parameter

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

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

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

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

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

sort(...)limit(...)dstore/RequestRest 扩展)的默认行为,但可以通过 sortParam 自定义排序,和 useRangeHeadersrangeStartParamrangeCountParam 范围。

例如,要按照您的要求生成 &sort=+id&limit=25,您可以按如下方式设置您的商店:

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

我在上面还假设 offset 是您想要用来指示在请求范围时从哪条记录开始的 GET 参数。一般来说,如果你不使用范围 headers(useRangeHeaders 默认为 false)并且你想设置一个计数 GET 参数,你还需要设置一个开始 GET 参数。

这些属性在 Request Store documentation 中列出。