SAP UI5选择一个项目,然后单击一个按钮,然后转到该项目的详细信息页面

2020-09-08 10:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 如何在Web IDE...

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

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


大家好,

如何在Web IDE中执行以下操作?

1。 单击列表中的项目。

2。单击修改按钮,然后导航到该项目的详细信息页面。

这是我的代码,

 onListItemPress:函数(oEvent){
 var oItem = oEvent.getSource();
 },
 ModifyButton:函数(oEvent){
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" XXXXX-ModifyDetail",{
 masterPath:oItem .getBindingContext(" XXXX")。getPath()。substr(1)
 });
 }

 

我不能责怪它。 因为onListItemPress中的oItem不能在ModifyButton中使用。

预先感谢

LEI

1条回答
亦是此间程序员
2020-09-08 11:08

我知道了。 我将oItem放在JSONModel中,并在ModifyButton中获取属性。 这是代码。

 onInit:函数(){
//在视图上设置数据模型
          var oData = {
             接受者 : {
                oItem:""
             }
          };
          var oModel = new JSONModel(oData);
          this.getView()。setModel(oModel);
 },
 ,
 onListItemPress:函数(oEvent){
 var oLModel = this.getView()。getModel();
 var oItem = oEvent.getSource();
 oLModel.setProperty("/img/recipient/oItem",oItem);
 },
 ModifyButton:函数(oEvent){
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 var oMModel = this.getView()。getModel()。getProperty("/img/recipient/oItem");
 oRouter.navTo(" XXXX",{
 masterPath:oMModel.getBindingContext(" XXXX")。getPath()。substr(1)
 });
 }
 

一周热门 更多>