第三导航出现未定义的错误。

2020-08-18 07:39发布

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

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


嗨,

我能够在第一时间和第二时间从第一视图导航到第二视图(反之亦然)。

但是当我第三次这样做时,我在项目列表对象中得到了"未定义"错误。

var oTableline = this.getView()。byId(" item_list");

控制器代码如下所示。

我无法理解为什么在第二次导航后会发生这种情况。

请提出建议和帮助。

谢谢

大山

 onInit:函数(){
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.getRoute(" Route_View2")。attachMatched(this._onRouteFound,this);
 },
 _onRouteFound:函数(oEvt){
 var oArgument = oEvt.getParameter(" arguments")。SelectedItem;
 var var1 = JSON.parse(oArgument);
 var array = [];
 array.push(var1);
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(array);
 this.getView()。setModel(oModel);
 var oTable2 = this.getView()。byId(" list0");
 var oTableline = this.getView()。byId(" item_list");
 oTable2.bindItems({
 路径:"/",
 标题:"/img/Manufacture",
 说明:"/img/Type",
 模板:oTableline
 });
 }

 backpress:函数(oEvent){
 var oHistory = History.getInstance();
 var sPreviousHash = oHistory.getPreviousHash();
 如果(sPreviousHash!==未定义){
 window.history.go(-1);
 }其他{
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" Route_View1",true);
 }
//此代码是由布局编辑器生成的。
 }
 

(14.6 kB)

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

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


嗨,

我能够在第一时间和第二时间从第一视图导航到第二视图(反之亦然)。

但是当我第三次这样做时,我在项目列表对象中得到了"未定义"错误。

var oTableline = this.getView()。byId(" item_list");

控制器代码如下所示。

我无法理解为什么在第二次导航后会发生这种情况。

请提出建议和帮助。

谢谢

大山

 onInit:函数(){
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.getRoute(" Route_View2")。attachMatched(this._onRouteFound,this);
 },
 _onRouteFound:函数(oEvt){
 var oArgument = oEvt.getParameter(" arguments")。SelectedItem;
 var var1 = JSON.parse(oArgument);
 var array = [];
 array.push(var1);
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(array);
 this.getView()。setModel(oModel);
 var oTable2 = this.getView()。byId(" list0");
 var oTableline = this.getView()。byId(" item_list");
 oTable2.bindItems({
 路径:"/",
 标题:"/img/Manufacture",
 说明:"/img/Type",
 模板:oTableline
 });
 }

 backpress:函数(oEvent){
 var oHistory = History.getInstance();
 var sPreviousHash = oHistory.getPreviousHash();
 如果(sPreviousHash!==未定义){
 window.history.go(-1);
 }其他{
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" Route_View1",true);
 }
//此代码是由布局编辑器生成的。
 }
 

(14.6 kB)
付费偷看设置
发送
4条回答
DafaDDDa
1楼-- · 2020-08-18 07:54

嗨,Darshan

尝试一下

 var oTable2 = this.getView()。byId(" list0");
//var oTableline = this.getView()。byId(" item_list");
         oTableline = oTable2.getBindingInfo(" items")。template;
 

致谢

Venkat

骆驼绵羊
2楼-- · 2020-08-18 07:57

嗨,Venkat

谢谢您的回复。

希望您安全健康!..

我尝试了您的建议,但出错了。

谢谢,
达山

Doze时光
3楼-- · 2020-08-18 07:48

您好,达山,很抱歉,我错过了关键字var。

 var oTable2 = this.getView()。byId(" list0"  );
//var oTableline = this.getView()。byId(" item_list");
         var oTableline = oTable2.getBindingInfo(" items")。template; 

尝试一下,如果可以正常工作,请更新

SAP砖家
4楼-- · 2020-08-18 08:08

您好,Venkat,

仍然无法正常工作。

得到以下错误。

如果用" Items"代替" item_list",则会出现相同的错误。

谢谢

Darshan

一周热门 更多>