SAPUI5错误显示绑定数据

时间:2016-09-09 09:09:17

标签: javascript json sapui5

我在显示我读过的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

1 个答案:

答案 0 :(得分:0)

我发现了错误。

  

项= “{万事达&GT; /}”

谢谢你, 的Marius