经过一番google搜索,我想我需要的URL是
...$filter=year(DateTimeProperty) eq 1990
我不太确定如何在UI5中使用sap.ui.model.Filter
实现这样的过滤器查询。
任何帮助都是感激的。
您可以这样创建过滤器:
const oFilter = new sap.ui.model.Filter("year", sap.ui.model.FilterOperator.EQ, "1990");
有多种方法可以使用这个过滤器。如果你有一个已经绑定的元素:
this.byId("sListId").getBinding("items").filter(oFilter);
显然你需要调整id和绑定。或者您可以创建一个新的绑定,将过滤器传递给构造函数
new sap.ui.model.odata.v4.ODataListBinding(oModel, sPath, oContext, vSorters, vFilters, mParameters)
这里是OData v4 Listbindings的API https://sapui5.hana.ondemand.com/1.86.0/#/api/sap.ui.model.odata.v4.ODataListBinding%23methods/filter这里是一些关于过滤器和OData v4的文档https://sapui5.hana.ondemand.com/1.86.0/#/topic/426ff318051a465191c861b51a74f00e