调用后端、多路径变量、Ext Js
Make Call to Back-end, Multiple Path Variables, Ext Js
我有一个RESTful调用,我想对应用程序的后端进行调用。前端使用ExtJS(JavaScript)编写,后端使用JAVA,使用Hibernate。该应用程序使用MVC设计模式。
在后端,我有一个GET请求端点,其"映射"类似于:thing/{thingOne}/otherThing/{thingTwo}
。
ExtJS在其存储中提供了许多函数,用于通过模型的代理访问后端:.load()
、.save()
、.remove()
。其中的每一个都能够为其[options]
参数取多个自变量;然而,我试图找到一些文档,向我展示如何向后端GET端点发出多参数请求,但到目前为止还没有找到。
我的假设是,根据.save()
和.remove()
的文档,调用的结构将类似于:.load("param1", "param2")
。这是医生。用于保存、删除和加载。
那么,如何使用多个参数对后端进行GET调用呢?我甚至在正确的范围内吗?
您可以在代理上使用"外部参数"。
sencha api 4.2.2-商店上的外部参数
var formOperation = [];
var example = {"city":"Manchester"};
Ext.Object.merge(formOperacion,example);
store.getProxy().extraParams = formOperation;
store.load();
另一种解决方案:
Sencha api-store-动态加载
store.load({
params: {
group: 3,
type: 'user'
},
callback: function(records, operation, success) {
// do something after the load finishes
},
scope: this
});
将请求的URL构建为串联字符串,包括参数:
var requestUrl = 'thingOne/' + thingOneVar + '/otherThing/' + otherThingVar;
请注意,您的"已构建"string
是否应该以/
为前缀取决于您的模型代理的配置方式。本质上,您的目标是一个合法的请求url。
并通过代理发出请求(这里,我使用的是AJAX):
Ext.Ajax.request({
url : requestUrl,
// ....
});
然后需要通过回调或作为promise来处理。
相关文章:
- Ext.js从json构建模型关系的问题
- 在EXT窗体面板中填充EXT JS存储
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- 如何使用.log数据文件显示EXT-js网格
- Sencha Ext JS排序标准以字符串而不是JSON的形式发送
- ext-js网格面板滚动条不适用于jquery
- ext.js根据行和单元格索引隐藏某些单元格
- 在 Ext JS 4 MVC 应用中,什么应该负责加载商店
- 'Ext Js'表单字段验证使用'验证器'
- 调用后端、多路径变量、Ext Js
- 翻译是从哪里来的?Java servlet、tomcat和Ext Js Sencha应用程序
- 如何使用 Ext.js 向内存中的标记添加属性
- 分页 在 Ext JS 网格中
- 从 ExtJS 4 迁移到 Ext JS 5
- Ext JS工具栏和痕迹导航示例在JSFiddle中不起作用
- ext js 将面板的颜色更改为渐变
- Ext JS - 将面板绑定到数据存储的最佳方法
- ext.js中还有其他事件我应该使用吗
- Ext.js将列添加到属性网格中
- 如何在单独的文件中使用自定义Vtype,以便在EXT.JS中全局使用它们