extjs存储与ajax服务多读取请求

时间:2015-08-26 15:59:37

标签: ajax json spring-mvc extjs extjs4

未答复:存储服务多读取请求的ajax(最佳实践问题)

您好,我正在尝试使用Ajax api配置了解Store代理的正确设计概念,并对如何执行此操作提出疑问。

假设我有一个使用Ext.data.proxy.Ajax类的服务器代理的商店,我有一个api,其中包含以下内容:

proxy: {
   type: 'ajax',
   api: {
       read: 'some/something/list.json',
       create: 'some/something/insert.json',
       update: 'some/something/update.json',
       destroy: 'some/something/destroy.json'
   }
}

现在假设我的读取是由搜索按钮触发的,当我有一个空白文本框并单击搜索时,它通过读取api发出请求以检索list.json。但是我希望在同一个商店/ api中读取另一个读取单个记录的内容,如下所示:

read: 'some/something/<field_value>.json'

我的代理读取已经分配给list.json但我想允许同一个商店代理也可以从单个记录搜索中读取。我无法在我的代理中拥有两个读取语句。我怎么去写这个?

帮我理解?也许我的服务器控制器必须能够通过关键字@PathVariable确定路径是否为列表,即.json然后调用列表数据库查询,否则如果.json然后通过数据库运行单独的搜索查询。如果是这样,那将是什么:url?

最好的设计和构建方式是什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果你想读取单个记录而不是在商店中定义代理,你应该在Model中进行,然后在模型本身调用load,如下所示。

<map center="{{map.center.latitude}},{{map.center.longitude}}" zoom="{{map.zoom}}">

                    <marker ng-repeat="marker in markers" position="{{marker.latitude}}, {{marker.longitude}}" icon="{{marker.icon}}" id="{{marker.id}}" on-click="goAnchor(marker.id)"></marker>
                </map>