尽管显示了正确数量的项目,但"列表项目"未显示数据

2020-08-13 19:38发布

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

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


我有一个问题:列表项虽然显示了正确的项目数,但没有显示数据

首先,我设置了一个名为"课程"的模型,因为该视图不仅只有一个模型。

接下来,我获取了json数据并设置了" Courses"模型的属性。 效果很好。

但是不显示任何数据,而是显示项目容器。 控制台中没有错误。

这是控制器:

 onInit:函数(){

             this.getView()。setModel(new JSONModel({})," Courses");
             var courseList = new sap.ui.model.json.JSONModel();
             coursesList.loadData(" ../model/CoursesList.json");
             CourseList.attachRequestCompleted(((function(){
                 this.getView()。getModel(" Courses")。setProperty('/list',coursesList.getData());
                 console.log(coursesList.getData());
             })。bind(this));
         }

 

还有xml

 <页
                 id =" master"
                 title =" {i18n> findCourse}"
                 titleAlignment =" Center"
                 backgroundDesign ="列表"
                 icon =" sap-icon://action"
                 class =" sapUiStdPage">

                 

这是json:

 [
     {
         " courseId":" ADM100",
         " objectId":" 123456",
         " description":"这是课程ADM100"
     },
     {
         " courseId":" ADM920",
         " objectId":" 123453",
         " description":"这是课程ADM920"
     },
     {
         " courseId":" S4LG1",
         " objectId":" 123452",
         " description":"这是课程S4LG1"
     },
     {
         " courseId":" S4MA1",
         " objectId":" 1234561",
         " description":"这是课程S4MA1"
     }
 ]

 

(8.2 kB)

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

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


我有一个问题:列表项虽然显示了正确的项目数,但没有显示数据

首先,我设置了一个名为"课程"的模型,因为该视图不仅只有一个模型。

接下来,我获取了json数据并设置了" Courses"模型的属性。 效果很好。

但是不显示任何数据,而是显示项目容器。 控制台中没有错误。

这是控制器:

 onInit:函数(){

             this.getView()。setModel(new JSONModel({})," Courses");
             var courseList = new sap.ui.model.json.JSONModel();
             coursesList.loadData(" ../model/CoursesList.json");
             CourseList.attachRequestCompleted(((function(){
                 this.getView()。getModel(" Courses")。setProperty('/list',coursesList.getData());
                 console.log(coursesList.getData());
             })。bind(this));
         }

 

还有xml

 <页
                 id =" master"
                 title =" {i18n> findCourse}"
                 titleAlignment =" Center"
                 backgroundDesign ="列表"
                 icon =" sap-icon://action"
                 class =" sapUiStdPage">

                 

这是json:

 [
     {
         " courseId":" ADM100",
         " objectId":" 123456",
         " description":"这是课程ADM100"
     },
     {
         " courseId":" ADM920",
         " objectId":" 123453",
         " description":"这是课程ADM920"
     },
     {
         " courseId":" S4LG1",
         " objectId":" 123452",
         " description":"这是课程S4LG1"
     },
     {
         " courseId":" S4MA1",
         " objectId":" 1234561",
         " description":"这是课程S4MA1"
     }
 ]

 

(8.2 kB)
付费偷看设置
发送
4条回答
闻人可可
1楼 · 2020-08-13 20:16.采纳回答

你好

由于您使用的是命名模型" Courses",因此在以下属性名称之前也需要模型名称。

 {Courses> courseId} 

此致

Mio

绿领巾童鞋
2楼-- · 2020-08-13 20:01

嗨Victor,

在以下文档中进行解释。

使用多个模型时,请在绑定路径中指定模型名称以寻址正确的模型。

https://sapui5.hana.ondemand.com/#/topic/2888af49635949eca14fa326d04833b9

此致

Mio

clever101
3楼-- · 2020-08-13 20:03

嗨,

看看您的问题,很明显,订单项的数量是基于数据的。 但是,由于什么都没有显示,这意味着在运行时无法识别键:" courseId"。

要解决此问题,能否在运行时检查存储在Courses模型中的值是什么 。

最好的问候,

Rohit

愤怒的猪头君
4楼-- · 2020-08-13 20:16

嗨,Rohit,

感谢您的回复。 像这样进行一些更新后似乎可以正常工作:

 {Courses> courseId} 

维克多

一周热门 更多>