如何从控制器创建columnListItem导航。

2020-08-16 12:39发布

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

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


我正在尝试从控制器执行导航功能,在控制器中创建一个包含oData记录列表的表,现在我想对表中的项目进行导航。

这是我的代码,我不知道自己在做什么错

 ...
 var colItems = new sap.m.ColumnListItem(" colItems",{
 类型:"导航",
 按下:" onPress",
 });
 ...


 onPress:函数(oEvent){
 var oItem = oEvent.getSource();
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" DetalleOficina",{
 invoicePath:oItem.getBindingContext(" invoice")。getPath()。substr(1)
 });
 },
 

我要指向导航的页面是" DetalleOficina.view.xml"。

我在此链接中找到了它, https://sapui5 .hana.ondemand.com/1.36.6/docs/guide/e5200ee755f344c8aef8efcbab3308fb.html

您建议我做什么?

哥伦比亚的问候。

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

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


我正在尝试从控制器执行导航功能,在控制器中创建一个包含oData记录列表的表,现在我想对表中的项目进行导航。

这是我的代码,我不知道自己在做什么错

 ...
 var colItems = new sap.m.ColumnListItem(" colItems",{
 类型:"导航",
 按下:" onPress",
 });
 ...


 onPress:函数(oEvent){
 var oItem = oEvent.getSource();
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" DetalleOficina",{
 invoicePath:oItem.getBindingContext(" invoice")。getPath()。substr(1)
 });
 },
 

我要指向导航的页面是" DetalleOficina.view.xml"。

我在此链接中找到了它, https://sapui5 .hana.ondemand.com/1.36.6/docs/guide/e5200ee755f344c8aef8efcbab3308fb.html

您建议我做什么?

哥伦比亚的问候。

付费偷看设置
发送
2条回答
d56caomao
1楼 · 2020-08-16 12:54.采纳回答

您应该直接传递函数以按下事件

 var colItems = newsap.m.ColumnListItem(" colItems",{
 类型:"导航",
 press:this.onPress.bind(this)}); 
Nan4612
2楼-- · 2020-08-16 13:00

Andres Bolanos 您是董 您的代码中有很多不正确的内容(代码重复,不正确的模型绑定和内容),我使用json模型对其进行了更新,并检查了以下正在运行的示例。

https://plnkr.co/edit/og4ye5CDvYoWynBD

一周热门 更多>