【问题标题】:Nested json object binding to sap ui5 table嵌套 json 对象绑定到 sap ui5 表
【发布时间】:2015-10-13 07:19:22
【问题描述】:

我有一个 JSON 对象如下:

{
"Routes": 
{
"A":
[
{"Locality": "L1","Pickup": "Junction1","Time": "6:45AM"},
{"Locality": "L2","Pickup": "Junction2","Time": "6:48Am"},
{"Locality": "L3","Pickup": "Junction3","Time": "6:50AM"},
{"Locality": "L4","Pickup": "Junction4","Time": "6:55AM"},
{"Locality": "L5","Pickup": "Junction5","Time": "6:58AM"},
{"Locality": "L6","Pickup": "Junction6","Time": "7:00AM"}
]
,

"A1":
[
{"Locality": "K1","Pickup": "Junction1","Time": "6:45AM"},
{"Locality": "K2","Pickup": "Junction2","Time": "6:48Am"},
{"Locality": "K3","Pickup": "Junction3","Time": "6:50AM"},
{"Locality": "K4","Pickup": "Junction4","Time": "6:55AM"},
{"Locality": "K5","Pickup": "Junction5","Time": "6:58AM"},
{"Locality": "K6","Pickup": "Junction6","Time": "7:00AM"}
]
}
}

并在控制器初始化函数中将模型设置为 UI5 视图,如下所示。

var oModel1 = new sap.ui.model.json.JSONModel("model/routes.json");
this.getView().setModel(oModel1,"tablemodel");

JSON 模型存储在如上所示的模型文件夹中。

在视图中我已经声明了一个表。

如何将 JSON 文件中存在的所有“A1”路由绑定到表中。我很困惑给出表的路径来绑定行。

【问题讨论】:

    标签: json sapui5


    【解决方案1】:
    var oModel = new sap.ui.model.json.JSONModel("model/routes.json");
    oTable.setModel(oModel);
    oTable.bindRows("/Routes/A1");
    

    <iframe width="100%" height="300" src="//jsfiddle.net/6qbe2Lgs/1/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>

    【讨论】:

    • 我们可以使用设置为表视图(oTable)的模型而不将模型显式设置为表吗?
    • 是的,它可以工作,但它不适用于命名模型,所以在这种情况下,对于绑定到视图的命名模型,是否必须将模型绑定到表?
    • 对于命名模型,您需要将绑定路径更改为:“tablemodel>/Routes/A1”.. 对于属性也将是“{tablemodel>Locality}”
    • 您能否详细说明我无法使用命名模型获得结果。那是视图的绑定模型并将表的属性绑定到视图的命名模型?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多