0

Dojo を使用して、フロントエンド グリッドを JsonRestStore 経由でバックエンド API に接続します。現時点では、ストアをインスタンス化しています

    require(["dojo/store/JsonRest"], function (JsonRest) {
        myStore = new JsonRest({ target: 'https://myapi.com', handleAs: 'json'
        });
    });

ご覧のとおり、ストアは GET リクエストを実行して、REST API のすべてのオブジェクトを取得します。では、(GET ではなく) すべてのオブジェクトを取得するために、POST 要求と本文コンテンツを含む非 REST 準拠の要求を実行する必要がある場合はどうでしょうか。どうすればこれを達成できますか?

4

1 に答える 1

0

機能をオーバーライドせずに?私はそれができないとほぼ確信しています。APIドキュメント自体が言うように、関数を呼び出すときにリクエストを実行していGETますquery()

したがって、この動作を自分で実装するには、おそらく機能をオーバーライドする必要があり、おそらく,および関数query()もオーバーライドする必要があります (REST API を呼び出すかどうかはわかりません)。getChildren()getMetadata()getIdentity()

あなたのリクエストは(あなたが言ったように)RESTではないので、これを変更できないのは常識ですが、RESTful Webサービスベースのストアについて話しています。

于 2013-04-17T09:45:55.997 に答える