2015-10-23 75 views
4

當我從dStore獲取URL看起來像這樣道場dStore休息dGrid排序參數

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

工作正常。如果我然後點擊dGrid的頭部,發送的URL看起來像這樣。

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

不應該將其發送&排序= + ID &上限= 25?我使用Java和Spring作爲後端,它期望以這種方式格式化參數。現在我無法接收額外的參數。有沒有辦法讓它按照Spring期望的方式發送參數?

回答

3

sort(...)limit(...)dstore/Request默認行爲(其中Rest延伸),但這些可通過sortParam用於排序和useRangeHeadersrangeStartParamrangeCountParam對範圍進行定製。

例如,導致&sort=+id&limit=25作爲你的要求,你可以設置你的店如下:

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

我還認爲offset上述假設是你想使用的GET參數指示請求範圍時要開始的記錄。通常,如果您未使用範圍標題(useRangeHeaders默認爲false),並且您想要設置計數GET參數,則還需要設置開始GET參數。

這些屬性在Request Store documentation中列出。

+0

我並不積極,但我不認爲這回答了我的問題。參數確實包括「排序」和「限制」,這不是這個問題。我的問題是URL的格式。參數和值之間沒有「=」。查看上面的第二個網址。它目前發送「sort(+ id)」而不是「sort = + id」。 – bobmanc

+1

我想我可以更清楚地瞭解'Request'的默認行爲,如果沒有設置任何'Param'屬性,它們將使用'sort(...)'和'limit(...)' 。一旦使用'Param'屬性,'Request'就會改變其行爲以發送標準鍵/值對,使用'Param'屬性設置作爲鍵。試一試。 –

+0

謝謝,這工作。 – bobmanc