JSON模型问题

2020-09-23 12:54发布

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

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


专家们,

我使用Ui5创建了一个示例应用程序,并使用Json模型获取了数据。但是运行时应用程序中的数据不在视图中。下面是代码

FormData.json:

{
"表格":[
{
"名字":"阿尼尔",
"姓氏":"库玛尔",

}

>]
}

查看:

http://www.w3.org/1999/xhtml"
xmlns:mvc =" sap.ui.core.mvc" displayBlock =" true" xmlns =" sap.m">

<页面>
< 页面标题=" {i18n>简单表单}">
<内容>


<标签文本="名字"/>
<输入值=" {Form/0/firstname}"/>






控制器:

sap.ui.define([
" sap/ui/core/mvc/Controller",
" sap/ui/model/json/JSONModel",
" sap/m/MessageBox"
],函数(Controller,JSONModel){
" use strict";

return Controller.extend(" test.day3.controller.View1",{
onInit:function() {
var model1 = new sap.ui.model.json.JSONModel();
model1.loadData(" model/FormData.json");
sap.ui.getCore()。setModel(model1 );

}
});
});

在manifest.json中,我已经声明如下

"模型":{
" i18n":{
" type":" sap.ui.model.resource.ResourceModel",
"设置":{
" bundleName": " test.day3.i18n.i18n"
}
},
" JSON":{
" type":" sap.ui.model.json.JSONModel",
" uri ":" model/FormData.json"
}
},

有人可以告诉我我在哪里犯错了吗?

KR

Anil

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

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


专家们,

我使用Ui5创建了一个示例应用程序,并使用Json模型获取了数据。但是运行时应用程序中的数据不在视图中。下面是代码

FormData.json:

{
"表格":[
{
"名字":"阿尼尔",
"姓氏":"库玛尔",

}

>]
}

查看:

http://www.w3.org/1999/xhtml"
xmlns:mvc =" sap.ui.core.mvc" displayBlock =" true" xmlns =" sap.m">

<页面>
< 页面标题=" {i18n>简单表单}">
<内容>


<标签文本="名字"/>
<输入值=" {Form/0/firstname}"/>






控制器:

sap.ui.define([
" sap/ui/core/mvc/Controller",
" sap/ui/model/json/JSONModel",
" sap/m/MessageBox"
],函数(Controller,JSONModel){
" use strict";

return Controller.extend(" test.day3.controller.View1",{
onInit:function() {
var model1 = new sap.ui.model.json.JSONModel();
model1.loadData(" model/FormData.json");
sap.ui.getCore()。setModel(model1 );

}
});
});

在manifest.json中,我已经声明如下

"模型":{
" i18n":{
" type":" sap.ui.model.resource.ResourceModel",
"设置":{
" bundleName": " test.day3.i18n.i18n"
}
},
" JSON":{
" type":" sap.ui.model.json.JSONModel",
" uri ":" model/FormData.json"
}
},

有人可以告诉我我在哪里犯错了吗?

KR

Anil

付费偷看设置
发送
5条回答
spaceman01
1楼 · 2020-09-23 13:38.采纳回答

嗨! 首先,不要在核心上设置模型。 在视图上设置它:

 this.getView()。setModel(model1); 

绑定路径应该是绝对的:

 value =" {/Form/0/firstname}" 
闻人可可
2楼-- · 2020-09-23 13:46

请考虑花一些时间来格式化代码,以便于阅读。 更好的是,请关注这篇文章:帮助我们提供帮助 您-分享您的代码以便以人们可以更好地帮助您的方式展示您的问题背景。 谢谢。

SAP小黑
3楼-- · 2020-09-23 13:37

非常感谢 Efim Parshin

进行以下更改后,它就起作用了:)

 value =" {/Form/0/firstname}" 

我对您共享的代码有一个查询

->我们不需要在manifest.json中维护JSON吗?

KR

Anil

歪着头看世界
4楼-- · 2020-09-23 13:38

您尚未显示(据我所知) Efim Parshin的更改 关于绝对绑定路径的建议。 另外,请考虑通过JSBin将您的代码作为可运行实体使用-请参阅我链接到的整个文章,包括上面的评论。

槿木_熙
5楼-- · 2020-09-23 13:38

否,清单中的这些行会创建新的 别名为" JSON"的JSON模型。 您并不需要这个。

一周热门 更多>