sapui5 - How to send $filter query functions on DateTimeOffset values in UI5?
问题描述
After some Googling, I figured I need the URL to be
...$filter=year(DateTimeProperty) eq 1990
I am not so sure how to achieve such a filter query using sap.ui.model.Filter
in UI5.
Any help is appreciated.
解决方案
您可以像这样创建过滤器:
const oFilter = new sap.ui.model.Filter("year", sap.ui.model.FilterOperator.EQ, "1990");
有多种方法可以使用此过滤器。如果您有一个已经绑定的元素:
this.byId("sListId").getBinding("items").filter(oFilter);
显然你需要调整 id 和 binding。或者您可以创建一个新绑定,将过滤器传递给构造函数
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
推荐阅读
- regex - Terraform - 正则表达式
- couchbase - N1QL 查询通过其定制版本更新数组元素
- matplotlib - Databricks 中的形状渲染
- r - 在 R 中绘制 x 截距形式的三次方
- r - 使用 R 从 Github 中组织的所有存储库中获取所有 COMMITS
- javascript - 闭包值更改而不被重置
- ansible - 如何在 Ansible 中创建包含一些示例内容的多个文件?
- bash - 奇怪的管道缓冲
- python - 在 QGraphicsScene 中连续移动 QGraphicsItem 并检查 Collision
- keras - 使用 BiLSTM 识别名称实体的错误结果 - CRF