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