2016-06-23 13 views
0

Ich habe zwei json-Mock-Dateien:SAPUI5: Filterung funktioniert nicht

Types.json:

[{ 
    "TypeID": 1 
}, { 
    "TypeID": 2 
}] 

Items.json:

[{ 
    "ItemID": 12345, 
    "TypeID": "1", 
}, { 
    "ItemID": 54321, 
    "TypeID": "2", 
}] 

Meine Liste Bindung:

Mein Code ignoriert den Filter und zeigt beide Elemente an nur einer von ihnen hat die richtige TypeID (1 bzw. 2). Konsolenausgabe: oArgs.TypeID ist definiert und enthält 1 bzw. 2.

+0

BindElement ist das gleiche wie BindContext https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataContextBinding.html#constructor es hat keine Filter Parameter, um eine Sammlung zu filtern, müssen Sie eine listBinding verwenden –

+0

In diesem Fall wird der Filter verwendet, wenn die Kontrolle Aggregationspositionen hat. – SPEC

+0

lol das ist, was ich meinte, listBinding ist für Aggregationen wie Tabellen, nicht für Elemente wie Ansichten, wenn der Code funktioniert Sie erhalten ungefilterte Daten, haben Sie uns nicht den richtigen Code gegeben –

Antwort

0

Elementbindung ist zum Binden von UI-Elementen an ein bestimmtes Objekt in den Modelldaten vorgesehen. Sie versuchen, bindElement zu verwenden, um Benutzeroberflächenelemente an eine Gruppe von Daten zu binden.

Da bindElement immer an einen Singleton bindet, ist der Filterparameter nicht sinnvoll und nicht vorhanden.