Sap.m.Table中的多项路径 [英] Multiple items path in sap.m.Table

查看:23
本文介绍了Sap.m.Table中的多项路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在表的Items属性中设置我的路径:

 items="{path: 'model>/elements/idStabMagTable/elements/'}">

现在我希望映射两个不同的模型(model带数据和enable管理行类型)

            <items>
                <ColumnListItem type="{enable>row_enable}"> //"Navigation" or none
                    <cells>
                        <Text text="{model>society/description}"/>

                      ...

                    </cells>
                </ColumnListItem>
            </items>

这是我的模型model

"idTable": {
      "elements": [
        {
          "language": {
            "code": "01",
            "description": "ITALIANO"
          },
          "scheda": "rome"
        },
        {
          "language": {
            "code": "04",
            "description": "TEDESCO"
          },
          "scheda": "berlino"
        }
      ]
    }

这是我的模型enable

"idTable": {
      "elements": [
        {
          "language": true,
          "scheda": true,
          "_row": true
        },
        {
          "language": false,
          "scheda": false,
          "_row": false
        }
      ]
    }
我将两个模型保存到两个不同的文件中,并将其管理到两个不同的JSONModel中。 现在,我希望在每行中按第一个型号设置值,并按第二个型号设置启用信息

但是在Items Path中,我只能映射一个路径!我可以映射两个模型吗?(modelenable)

推荐答案

我找到解决方案了! 它运行良好,允许我维护不同的型号。

如果在表(或列表)中有我的元素的路径:

items="{path: 'model>/elements/idStabMagTable/elements/'}">

如果要在ColumnListItem中绑定模型模型中的属性,请编写

<Text text="{model>society/description}"/>

如果我有第二个模型enablemodel模型具有相同的结构,我可以映射相同的属性,但在此模式下的enable模型中:

<Text text="{parts:[{path:'model>society'}], formatter:'ui5bp.Formatter.elementEnable'}"/>

这是我的格式化程序函数:

 elementEnable: function (oEl) {
        var sPath = this.getBindingInfo("text").binding.oContext.sPath;
        var sProperty = this.getBindingInfo("text").parts[0].path;
        sPath=sPath+"/"+sProperty;
        var oEnableModel= ui5bp.products.getModel("enable"); //same path, different model
        var oValueEnable=oEnableModel.getProperty(sPath);
       return oValueEnable;
    }

这篇关于Sap.m.Table中的多项路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆