SAP UI5:view.js中的占位符,用于从数据库中获取的数据

2020-09-19 14:31发布

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

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


专家,您好,我正在研究ui5和'HANA。 我想从数据库中获取数据并将其放置在ui5中。 为此,我执行了以下操作:

util.js
var a ="/img/xxx/xxx/Services/getxxx.xsjs?YEAR = 2018&ALL = 1";
var oModel = new sap.ui.model.json.JSONModel();
$ .ajax({
url:targetMay,
方法:" GET",
缓存:false,
成功:函数(data)
{for(data.ALL中的var项)
{如果((data.ALL [item] [" xxx"]>开始)&&(data.ALL [item ] [" xxx"] <=结束)){
var x1 = data.ALL [item] [" xxx"];
var x2 = data.ALL [item] [" xxx"];
var x3 = data.ALL [item] [" xxx"];
var x4 = data.ALL [item] [" xxx"];
var data_var = {
x1_var:" x1",
x2_var:" x2",
x3_var:" x3",
x4_var:" x4"
};
return data_var;}}}});

< b> view.js

var landscapeImageVerticalLayout = new sap.ui.layout.VerticalLayout();
var oTable = new sap.ui.table.Table();


var aVar = jQuery.sap.require(" js.util1");


var oModel = new sap.ui.model.json.JSONModel();
//设置模型的数据
oModel.setData({modelData:aVar});
//将模型设置为核心
sap.ui.getCore()。setModel(oModel );


oTable.addColumn(new sap.ui.table.ColumnHeader({
标签:new sap.ui.commons.Label({text:" START DATE"})),
template:new sap.ui.commons.TextField({value:" {aVar.startdate_var}"})}))));

oTable.bindRows("/img/modelData");

landscapeImageVerticalLayout.addContent(oTable); 返回landscapeImageVerticalLayout;
};


我无法提取这些数据

var x1 = data.ALL [item] [" xxx"];
var x2 = data.ALL [item] [" xxx"];
var x3 = data.ALL [item] [" xxx"];
var x4 = data.ALL [item] [" xxx"];

在用户界面的表中。

您能建议代码是否有任何解决方案。

如果我尝试通过使用警报示例来获取数据:

alert(data.ALL [item] [xxx"]);可以正常工作,所以这意味着数据库连接很好。

如果您可以帮助解决此问题,那就太好了

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

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


专家,您好,我正在研究ui5和'HANA。 我想从数据库中获取数据并将其放置在ui5中。 为此,我执行了以下操作:

util.js
var a ="/img/xxx/xxx/Services/getxxx.xsjs?YEAR = 2018&ALL = 1";
var oModel = new sap.ui.model.json.JSONModel();
$ .ajax({
url:targetMay,
方法:" GET",
缓存:false,
成功:函数(data)
{for(data.ALL中的var项)
{如果((data.ALL [item] [" xxx"]>开始)&&(data.ALL [item ] [" xxx"] <=结束)){
var x1 = data.ALL [item] [" xxx"];
var x2 = data.ALL [item] [" xxx"];
var x3 = data.ALL [item] [" xxx"];
var x4 = data.ALL [item] [" xxx"];
var data_var = {
x1_var:" x1",
x2_var:" x2",
x3_var:" x3",
x4_var:" x4"
};
return data_var;}}}});

< b> view.js

var landscapeImageVerticalLayout = new sap.ui.layout.VerticalLayout();
var oTable = new sap.ui.table.Table();


var aVar = jQuery.sap.require(" js.util1");


var oModel = new sap.ui.model.json.JSONModel();
//设置模型的数据
oModel.setData({modelData:aVar});
//将模型设置为核心
sap.ui.getCore()。setModel(oModel );


oTable.addColumn(new sap.ui.table.ColumnHeader({
标签:new sap.ui.commons.Label({text:" START DATE"})),
template:new sap.ui.commons.TextField({value:" {aVar.startdate_var}"})}))));

oTable.bindRows("/img/modelData");

landscapeImageVerticalLayout.addContent(oTable); 返回landscapeImageVerticalLayout;
};


我无法提取这些数据

var x1 = data.ALL [item] [" xxx"];
var x2 = data.ALL [item] [" xxx"];
var x3 = data.ALL [item] [" xxx"];
var x4 = data.ALL [item] [" xxx"];

在用户界面的表中。

您能建议代码是否有任何解决方案。

如果我尝试通过使用警报示例来获取数据:

alert(data.ALL [item] [xxx"]);可以正常工作,所以这意味着数据库连接很好。

如果您可以帮助解决此问题,那就太好了

付费偷看设置
发送
4条回答
Aaron 3364
1楼 · 2020-09-19 15:15.采纳回答

嗨,

我认为aVar必须是一个数组,但是util.js返回一个对象。

尝试:

 var data_var = [{var:" x1"},{var:" x2"},{var:" x3"},{var:" x4"}];  

此外,您使用startdate_var,但是该值对应什么?

 template:new sap.ui.commons.TextField({value:" {aVar.startdate_var}"})}))); 

尝试:

 template:new sap.ui.commons.TextField({value:" {var}"})}))); 

致谢

粗暴的香蕉
2楼-- · 2020-09-19 15:34

感谢Fabrice。 我将尝试使用此方法。 :)

Climb_Ma
3楼-- · 2020-09-19 15:12

向控制台显示(成功功能时)如何打印"数据"?

槿木_熙
4楼-- · 2020-09-19 15:07

嗨,Srikanth,

它返回'[ 对象Object]"。

一周热门 更多>