如何在sapui5中获取corect时间轴数据绑定

2020-09-21 02:31发布

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

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


专家们。

我在SAPUI5中相对较新。

我想做的是一个带有OData数据绑定的时间轴。

我有这个:

 var cnURI ="/img/sap/opu/odata/sap/ZSPORTAL_NOTICE_CRUD01_SRV/";
 var oNotices = new sap.ui.model.odata.ODataModel(cnURI,false," jdiaz"," sineti.01");
 var oONotices = new sap.ui.model.json.JSONModel();
 oNotices.read("/img/znoticeSet",未定义,未定义,false,
 function(oData,response){oONotices.setData(oData);});
        this.getOwnerComponent()。setModel(oONotices," notice");
 var oItem = new sap.suite.ui.commons.TimelineItem({
 dateTime:" {notice> Fecha}",
 文字:" {notice> Head}",
 userName:{notice> Subhead}",
 userPicture:" resources/2018-03-13_12-04-04.jpg",标题:"",
 图标:" sap-icon://edit",
 filterValue:"过滤器值",
 userNameClickable:true
 });
 var oTimeline = new sap.suite.ui.commons.Timeline({
         对齐方式:"左",
 enableDoubleSided:false,
 axisOrientation:"垂直",
 宽度:" 596.9921875px",
 高度:" 270.7421875px",
 enableBusyIndi​​cator:是的,
 enableScroll:false,
 forceGrowing:是的,
 通过...分组:				"",
 growthThreshold:1,
 showHeaderBar:是,
 showIcons:是的,
 showSearch:是的,
 排序:正确,
 sortOldestFirst:否
 });
 oTimeline.bindAggregation(" content",{
     路径:" notice>/results",
     模板:oItem
 });
 oTimeline.setModel(oONotices);
 

但是我得到这个结果:

如您所见,带有时间轴的对话框已创建,但我不明白为什么它仍然为空。

希望您能帮助我。

最好的问候!

(10.0 kB)

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

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


专家们。

我在SAPUI5中相对较新。

我想做的是一个带有OData数据绑定的时间轴。

我有这个:

 var cnURI ="/img/sap/opu/odata/sap/ZSPORTAL_NOTICE_CRUD01_SRV/";
 var oNotices = new sap.ui.model.odata.ODataModel(cnURI,false," jdiaz"," sineti.01");
 var oONotices = new sap.ui.model.json.JSONModel();
 oNotices.read("/img/znoticeSet",未定义,未定义,false,
 function(oData,response){oONotices.setData(oData);});
        this.getOwnerComponent()。setModel(oONotices," notice");
 var oItem = new sap.suite.ui.commons.TimelineItem({
 dateTime:" {notice> Fecha}",
 文字:" {notice> Head}",
 userName:{notice> Subhead}",
 userPicture:" resources/2018-03-13_12-04-04.jpg",标题:"",
 图标:" sap-icon://edit",
 filterValue:"过滤器值",
 userNameClickable:true
 });
 var oTimeline = new sap.suite.ui.commons.Timeline({
         对齐方式:"左",
 enableDoubleSided:false,
 axisOrientation:"垂直",
 宽度:" 596.9921875px",
 高度:" 270.7421875px",
 enableBusyIndi​​cator:是的,
 enableScroll:false,
 forceGrowing:是的,
 通过...分组:				"",
 growthThreshold:1,
 showHeaderBar:是,
 showIcons:是的,
 showSearch:是的,
 排序:正确,
 sortOldestFirst:否
 });
 oTimeline.bindAggregation(" content",{
     路径:" notice>/results",
     模板:oItem
 });
 oTimeline.setModel(oONotices);
 

但是我得到这个结果:

如您所见,带有时间轴的对话框已创建,但我不明白为什么它仍然为空。

希望您能帮助我。

最好的问候!

(10.0 kB)
付费偷看设置
发送
2条回答
骆驼绵羊
1楼-- · 2020-09-21 03:14

胡安,

能否请您检查以下代码回答您的问题。

我相信您需要在dateTime字段上放置一个函数格式化程序,以将odata日期(作为字符串出现)转换为Date javascript对象。

您可以查看带有Odata的时间轴,但它基于xmlview,并且您正在使用javascript。 我建议您使用xmlview而不是javascript。 它比普通的js视图更易于使用和维护。 但是由您决定进行切换。

不幸的是,该示例基于Northwind Odata服务,并且当前不起作用。 因此,您需要进行一些调整才能在自己的服务器上正常工作。

关于,
伊凡

Bunny_CDM
2楼-- · 2020-09-21 03:16

您是否可以在绑定聚合项之前阅读通知> Fecha?

对我而言,聚合听起来像是记录列表。...这可能就是为什么您没有获得" notice> Fecha"单个值的原因?

一周热门 更多>