我在显示我读过的JSON数据时遇到问题。我使用OData模型/请求和绑定,但不使用JSON模型/请求。
我的“主人”视图中的“列表”是空的,在开始时我会定期填写一些自动刷新策略。 现在我遇到的问题是数据没有显示,虽然“列表”列表中的模型绑定了它。
这是“清单”:
<List
id="list"
mode="{device>/listMode}"
select="handleListSelect"
items="{Master}" >
<ObjectListItem
type="{device>/listItemType}"
press="handleListItemPress"
title="{Material}"
number="{TargetQ}"
numberUnit="{UM}" >
<attributes>
<ObjectAttribute text="{DelivQ}" />
</attributes>
<firstStatus>
<ObjectStatus
text="{Master>OrderNo}"
state="{path: 'OrderStatus',
formatter: 'sap.ui.demo.myFiori.util.Formatter.statusState'}" />
</firstStatus>
<secondStatus>
<ObjectStatus
text="{ path: 'OrderStatus',
formatter: 'sap.ui.demo.myFiori.util.Formatter.statusText'}"
state="{ path: 'OrderStatus',
formatter: 'sap.ui.demo.myFiori.util.Formatter.statusState'}" />
</secondStatus>
</ObjectListItem>
</List>
我尝试过不同的方式定义“items”元素:{/ Master},{Master},没有运气。 我尝试定义数据以显示不同的方式:{Master&gt; OrderNo},{OrderNo},{Master&gt; / OrderNo},没有运气
我检查过模型是否有数据绑定:
sap.ui.getCore().byId("Master").byId("list").getModel("Master").getData()[0].OrderNo
"000100765931"
所以模型绑定并有2个项目,但页面仍显示: Capture.JPG
以下是我绑定数据的方式:
onOrdersSuccess : function (text) {
var view = sap.ui.getCore().byId("Master")
setTimeout(function() {
//view.getModel("Master").getData().push(text);
view.getModel("Master").setData([]);
view.getModel("Master").setData(text);
view.getModel("Master").updateBindings();
}, 1000);
}
有什么想法吗?
此致 的Marius
答案 0 :(得分:0)
我发现了错误。
项= “{万事达&GT; /}”
谢谢你, 的Marius