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/Request
(Rest
扩展)的默认行为,但可以通过 sortParam
自定义排序,和 useRangeHeaders
或 rangeStartParam
和 rangeCountParam
范围。
例如,要按照您的要求生成 &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 中列出。
当我从 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/Request
(Rest
扩展)的默认行为,但可以通过 sortParam
自定义排序,和 useRangeHeaders
或 rangeStartParam
和 rangeCountParam
范围。
例如,要按照您的要求生成 &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 中列出。