2016-05-02 1 views
0

iは、ビューcreatecontentコントローラのinitメソッドSAP UI5オブジェクトヘッダは

var data = { 
     A1: [ 
      {"id":"1","Type":"Incidents","Ticket":"P1-P2","value":90 }, 
      {"id":"2","Type":"Incidents","Ticket":"P1-P2","value":93 }, 
      {"id":"3","Type":"Resolution Time PM","Ticket":"P1-P2","value":96 }, 
      {"id":"4","Type":"Resolution Time BS","Ticket":"P1-P2","value":70 }, 
      {"id":"5","Type":"Resolution Time SCI","Ticket":"P1-P2","value":83 }, 
      {"id":"6","Type":"Incidents","Ticket":"P1-P2","value":90 }, 
      {"id":"7","Type":"Incidents","Ticket":"P1-P2","value":93 }, 
      {"id":"8","Type":"Resolution Time PM","Ticket":"P1-P2","value":96 }, 
      {"id":"9","Type":"Resolution Time BS","Ticket":"P1-P2","value":70 }, 
      {"id":"10","Type":"Resolution Time SCI","Ticket":"P1-P2","value":83 }, 
      {"id":"11","Type":"Incidents","Ticket":"P1-P2","value":90 }, 
      {"id":"12","Type":"Incidents","Ticket":"P1-P2","value":93 }] 
    var oModel = new sap.ui.model.json.JSONModel(); 
    oModel.setData(data); 
    sap.ui.getCore().setModel(oModel,'model_tickets'); 
    this.List_tickets.setModel(oModel); 
    this.List_tickets.bindAggregation("items","/A1",this.List_ticketsTemplate); 

以下のようにリスト項目のグローバルモデルを設定するリストアイテムの

oController.List_tickets = new sap.m.List("List_tickets",{}), 
     oController.List_ticketsTemplate = new sap.m.ObjectListItem("tickets",{ 
     title : "{Type}", 
     number: "{value}" 
     press : oController.NavtoTicketDetails, 
     attributes : [new sap.m.ObjectAttribute({ 
     text : "{Ticket}", 
      })], 

たonPressイベントた結合しますアプリはオブジェクトヘッダーページに移動し、リスト項目の詳細が表示されます。リストのIDは他のページのルーティングで属性として渡されます

選択したIDのグローバルモデルをどのようにフィルタリングし、オブジェクトヘッダーに基本的にオブジェクトヘッダーを選択されたリスト項目値でバインドするかを指定できます。

+0

を支援何が起こっていませんか?質問は何ですか ? – Rayon

+1

どのようにして与えられたidのグローバルモデルをフィルタリングし、sap.m.ObjectHeaderに割り当てることができます。 – user3349850

+0

'oController.NavtoTicketDetails'を実装しましたか? – Rayon

答えて

1

IDを取得できるとします。次に、選択した項目にオブジェクトヘッダーページをバインドする必要があります。 (もしあなたが望むのであれば、あなたは特別にリストを束縛することもできます)。また、あなたのバインディングの構文は、名前のモデル名を前置する必要がありませんことを

this.getView().bindElement("model_tickets>/A1/" + id); 

... 
     title : "{model_tickets>Type}", 
     number: "{model_tickets>value}" 
... 
     text : "{model_tickets>Ticket}", 

希望これは

関連する問題