从Spring绑定数据SAPUI5(JSON输出)

2020-09-27 17:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经用Spring创建了服务(JSON输出),我想在SAPUI5中使用。 我想查看绑定。 示例:我有一个网址为 http://localhost:8080/customer_data 的服务:

 [{{id:" 1",名称:" aaa"},{id:" 2",名称:" bbb"},{id:" 3",名称:" ccc"}] 

我在sapui5中创建模型JSON:

 var model = new JSONModel(" http://localhost:8080/customer_data");
 this.getView()。setModel(model); 

我已经成功完成了这一步。 但是我只希望使用" customer_data "来加载模型,因为也许当我要部署时,我可能不会将此代码放置在 localhost 中,也许不在服务器中。 如何解决这个问题? 所以,我想要:

 var model = new JSONModel(" customer_data"); 

如果我使用代码" new JSONModel(" <​​a rel="nofollow" href="http://localhost:8080/customer_data"> http://localhost:8080/customer_data ");" , 有什么问题吗? 谢谢。

此致

鲍比

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经用Spring创建了服务(JSON输出),我想在SAPUI5中使用。 我想查看绑定。 示例:我有一个网址为 http://localhost:8080/customer_data 的服务:

 [{{id:" 1",名称:" aaa"},{id:" 2",名称:" bbb"},{id:" 3",名称:" ccc"}] 

我在sapui5中创建模型JSON:

 var model = new JSONModel(" http://localhost:8080/customer_data");
 this.getView()。setModel(model); 

我已经成功完成了这一步。 但是我只希望使用" customer_data "来加载模型,因为也许当我要部署时,我可能不会将此代码放置在 localhost 中,也许不在服务器中。 如何解决这个问题? 所以,我想要:

 var model = new JSONModel(" customer_data"); 

如果我使用代码" new JSONModel(" <​​a rel="nofollow" href="http://localhost:8080/customer_data"> http://localhost:8080/customer_data ");" , 有什么问题吗? 谢谢。

此致

鲍比

付费偷看设置
发送
4条回答
一只江湖小虾
1楼-- · 2020-09-27 18:42

嗨,

要创建jsonModel,请尝试使用以下格式:" var oModel = new sap.ui.model.json.JSONModel()"。 它应该工作。

对于url问题,您将必须使用正确的URL地址放置数据或数据文件。

此致

Aarti

南山jay
2楼-- · 2020-09-27 18:41

嗨,

是的,我知道。 但是我在加载模型时遇到问题,我只想用单独的URL加载模型。 例如:

 var oModel = new JSONModel(" customer_data"); 

当我在上面编写代码时,我从url:localhost:8080/springproject/customer_data创建了模型(此url为真,在一个问题中是错误的,我忘记了输入完整的url)。 那么,如何解决这个问题呢? 如何使用javascript在tomcat 7中获取IP和端口? 我不想直接使用url:localhost:8080/springproject/customer_data来创建模型。

谢谢。

此致

Bobby

奄奄一息的小鱼
3楼-- · 2020-09-27 18:29

考虑到两者都在同一台服务器上,您可以如下动态地形成服务网址:

 var appUrl = window.location; //例如:http://demo.com:8080
 var protocol = appUrl.protocol; //'http:'
 var host = appUrl.hostname; //'demo.com'
 var port = appUrl.port; //8080

 var serviceUrl =协议+"//" +主机+":" +端口+"/img/customer_data";

////现在在模型中使用此serviceUrl。

希望这是您想要的。

SAP小菜
4楼-- · 2020-09-27 18:21

嗨,尝试一下:

 sap.ui.getCore()。setModel(新sap.ui.model.json.JSONModel()," customerData")
 var oModel = sap.ui.getCore()。getModel(" customerData");
 oModel.loadData(" http://localhost:8080/customer_data",this.async);

//您需要先将模型设置为视图,然后再将其绑定到该视图中的任何控件。
 this.getView()。setModel(sap.ui.getCore()。getModel(" customerData"," customerData");
 

一周热门 更多>