0

我使用 dojo 通过 JsonRestStore 将我的前端网格连接到我的后端 api。目前我实例化我的商店

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

正如我所见,商店执行 GET 请求以获取我的 REST api 的所有对象。那么,如果我需要使用 POST 请求和正文内容执行不符合 REST 的请求以获取所有对象(而不是 GET),该怎么办。我怎样才能做到这一点?

4

1 回答 1

0

不覆盖任何功能?我几乎可以肯定这是做不到的。正如API 文档本身所说,它在调用函数时执行GET请求。query()

因此,要自己实现此行为,您可能必须覆盖query()功能,也许还有getChildren(),getMetadata()getIdentity()函数(我不确定它们是否调用 REST API)。

这只是常识,因为您的请求不是(符合)REST(如您所说),因此无法更改,但我们谈论的是基于 RESTful Web 服务的商店。

于 2013-04-17T09:45:55.997 回答