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(拡張された) のデフォルトの動作ですが、これらはfor sort およびor and for rangeRestを介してカスタマイズできます。sortParamuseRangeHeadersrangeStartParamrangeCountParam

たとえば、&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 に答える