2017-04-18 4 views
0

私はリストからすべての項目を取得しようとしていますController.Hereからである。このコード(XMLビュー)SAPUI5:(一覧から取得)配列から項目(または要素)にアクセスすることができません

onAfterRendering: function(oEvent) { 

      var items = this.getView().byId("list").getItems("listitems"); 

      console.dir(items); 




     } 

このコードは、ODATA以下

<List id="list" 
      items="{ path: '/MYPROJECTSSet', sorter: { path: 'MpId', descending: false },groupHeaderFactory: '.createGroupHeader', parameters: { operationMode: 'Client' } }" 
      busyIndicatorDelay="{masterView>/delay}" noDataText="{masterView>/noDataText}" 
      mode="{= ${device>/system/phone} ? 'None' : 'SingleSelectMaster'}" growing="true" growingScrollToLoad="true" 
      updateFinished="onUpdateFinished" selectionChange="onSelectionChange" > 
      <infoToolbar> 
       <Toolbar active="true" id="filterBar" visible="{masterView>/isFilterBarVisible}" press="onOpenViewSettings"> 
        <Title id="filterBarLabel" text="{masterView>/filterBarLabel}"/> 
       </Toolbar> 
      </infoToolbar> 
      <items> 
       <ObjectListItem id="listitems" type="{= ${device>/system/phone} ? 'Active' : 'Inactive'}" press="onSelectionChange" title="{MpId}" intro="{Description}"> 
        <firstStatus> 
         <ObjectStatus id="icon" icon="{ parts: [ {path: 'ActualData'}, {path: 'PlannedData'} ], formatter : '.formatter.getIcon'}"/> 
        </firstStatus> 
       </ObjectListItem> 

      </items> 
     </List> 

と移入リストが、私はコンソールに取得していますアレイをもたらしているXMLviewからです。インデックスを使用してこの配列の要素にアクセスできません

リストからすべての項目を取得する方法はありますか? OR 他の方法で配列要素にアクセスできますか?

console.log(items[0].mProperties); 

か:あなたはなどのデータを取得することができますあなたのケースでは

Click here to see resulted array

答えて

0

var aData = (oList.getItems()).map(function(oItem){   
    console.log(oItem.getBindingContext().getObject()); 
}); 

getBindingContext方法は、モデル名を期待しています。それ以外の場合はデフォルトモデルを使用します。 nameを持つODataモデルを使用する場合は、getBindingContextメソッド呼び出しに渡す必要があります。

Hereは簡単なデモです。ボタンを押します。

+0

@Jaroねえ、私はあなたの最初のソリューション をしようとした回答をお寄せいただきありがとうございますが、**はconsole.log(項目[0] .mProperties); ** それはエラー _Uncaught(約束で)はTypeError以下くれました。 undefined_ のプロパティ 'mProperties'を読み取ることができず、2番目の解決策が機能していません – Macnab

+0

これをonAfterRendering:function(oEvent){to onInit:function(oEvent){に変更してください。 – Jaro

関連する問題