我有这个 json 模型:
模型/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
我不能做的是将每个订单连接到它的header->id .. 我试过了
text: "/header/{id}"
text: "{/header/id}"
在项目声明中,以及
list.bindItems("/orders/header", items)
在列表绑定中,但它们都不起作用..即使显示了“空白”列表项,也不显示id值。
任何的想法?我究竟做错了什么?
谢谢