Mit sap.m.Select
, ich habe einen ähnlichen Code wie dies unten:richtige Verwendung von Filtern bei den Einzelteilen über XMLView
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
Wie wollen Staaten in die Lage sein nach Land zu filtern, wenn es in einem anderen Eingang ausgewählt wird, so ich versuche filters
verwenden, die in der Dokumentation in definiert:
- https://sapui5.netweaver.ondemand.com/docs/api/symbols/sap.ui.base.ManagedObject.html#bindAggregation
- https://sapui5.netweaver.ondemand.com/#docs/api/symbols/sap.ui.model.Filter.html
Das Problem ist, dass ich nirgends (docs, google, SO, Quellcode, Beispiele, Tests) finden konnte, um zu zeigen, wie man es richtig benutzt. Ich habe versucht, diese zwei Möglichkeiten, ohne Erfolg:
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
},
filters: [{
path: 'countryId',
operator: 'EQ',
value1: '10' // just example
]}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
und
# View
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
},
filters: ['.filterByCountry'}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
# Controller
...
filterByCountry: new sap.ui.model.Filter({
path: 'countryId',
operator: 'EQ',
value1: '10'
}),
...
Jeder weiß der richtige Weg, es zu benutzen?