【发布时间】:2013-12-04 16:21:59
【问题描述】:
我有这个 json 模型:
model/data.json
{
"orders" : [
{
"header" : { "id" : "00001", "description" : "This is the first order" },
"items" : [
{ "name" : "Red Book","id" : "XXYYZZ" },
{ "name" : "Yellow Book", "id" : "AACCXX" },
{ "name" : "Black Book", "id" : "UUEEAA" },
]
},
{
// another order with header + items
},
.....
]
}
我将它分配给视图 onInit,如下所示:
var model = new sap.ui.model.json.JSONModel("model/data.json");
sap.ui.getCore().setModel(reqModel);
我正在尝试在第一个视图中显示订单列表(显示 id),如下所示:
var list = new sap.m.List({
id: "mainList",
items: []
});
var items = new sap.m.ActionListItem({
text : "{id}",
press : [ //click handler, onclick load the order details page ]
});
list.bindItems("/orders", items);
.... // add list to the page etc etc
我不能做的是将每个 order 连接到它的 header->id.. 我试过了
text: "/header/{id}"
text: "{/header/id}"
在项目声明中,以及
list.bindItems("/orders/header", items)
在列表绑定中,但它们都不起作用.. id 值不显示,即使显示了“空白”列表项..
有什么想法吗?我做错了什么?
谢谢
【问题讨论】: