是否可以将属性绑定到命名模型?

2020-08-15 06:45发布

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

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


是否可以使用命名模型将值绑定到控件属性。 以下代码将模型附加到视图,并将" fname"成功绑定到按钮的text属性。

 var view = this.getView();
         var oData = {
             项目:[
                 {
                     fname:" A",
                     lname:" B"
                 },
                 {
                     fname:" C",
                     lname:" D"
                 }
             ]};
         var oModel = new sap.ui.model.json.JSONModel({
             id:" myModel"//sap.ui.core.ID
         });
         oModel.setData(oData);
         view.setModel(oModel);

         var b5 = sap.ui.getCore()。byId(" b5");
         b5.bindProperty(" text"," fname");
         b5.bindElement("/img/items/0");
 

在第二个示例中,我使用名称(frameworkModel)存储模型,但不再能够使绑定生效。 没有错误,并且文档表明这是可能的。

 var view = this.getView();
         var oData = {
             项目:[
                 {
                     fname:" A",
                     lname:" B"
                 },
                 {
                     fname:" C",
                     lname:" D"
                 }
             ]};
         var oModel = new sap.ui.model.json.JSONModel({
             id:" myModel"//sap.ui.core.ID
         });
         oModel.setData(oData);
         view.setModel(oModel," frameworkModel");

         var b5 = sap.ui.getCore()。byId(" b5");
         b5.bindProperty(" text",{path:" fname",model:" frameworkModel"});;
         b5.bindElement("/img/items/0");
 

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

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


是否可以使用命名模型将值绑定到控件属性。 以下代码将模型附加到视图,并将" fname"成功绑定到按钮的text属性。

 var view = this.getView();
         var oData = {
             项目:[
                 {
                     fname:" A",
                     lname:" B"
                 },
                 {
                     fname:" C",
                     lname:" D"
                 }
             ]};
         var oModel = new sap.ui.model.json.JSONModel({
             id:" myModel"//sap.ui.core.ID
         });
         oModel.setData(oData);
         view.setModel(oModel);

         var b5 = sap.ui.getCore()。byId(" b5");
         b5.bindProperty(" text"," fname");
         b5.bindElement("/img/items/0");
 

在第二个示例中,我使用名称(frameworkModel)存储模型,但不再能够使绑定生效。 没有错误,并且文档表明这是可能的。

 var view = this.getView();
         var oData = {
             项目:[
                 {
                     fname:" A",
                     lname:" B"
                 },
                 {
                     fname:" C",
                     lname:" D"
                 }
             ]};
         var oModel = new sap.ui.model.json.JSONModel({
             id:" myModel"//sap.ui.core.ID
         });
         oModel.setData(oData);
         view.setModel(oModel," frameworkModel");

         var b5 = sap.ui.getCore()。byId(" b5");
         b5.bindProperty(" text",{path:" fname",model:" frameworkModel"});;
         b5.bindElement("/img/items/0");
 
付费偷看设置
发送
3条回答
Climb_Ma
1楼-- · 2020-08-15 07:20

因此,在处理了太长时间之后,我发布了问题,然后几乎立即找到了解决方案。 将sPath前缀为模型名称可将其定向到正确的模型。 view.setModel(oModel," frameworkModel"); var b5 = sap.ui.getCore()。byId(" b5"); b5.bindProperty(" text"," frameworkModel> fname"); b5.bindElement(" frameworkModel>/items/0"); 我想我仍然想知道是否可以使用bindProperty oBindingInfo对象和bindElement参数设置模型?

能不能别闹
2楼-- · 2020-08-15 07:37

我正在努力尝试使它运转起来。

代楠1984
3楼-- · 2020-08-15 07:26

>

尝试过b5.bindElement("/img/path",{model:" frameworkModel"}); 但无济于事。 您的方法运行良好。 谢谢你。

一周热门 更多>