带有在JavaScript代码中定义的筛选器的SAPUI5 XML视图
SAPUI5 XML View with filters defined in JavaScript code
我在XML视图中定义了一个列表。我在XML视图中绑定了列表的项,但我想在JavaScript代码中定义过滤器,因为在XML中定义过滤器太复杂了。我在FilterUtils中创建过滤器,现在我想将该过滤器数组设置为列表的过滤器。
XML视图:
<List id="order-List" items="{path: '/OrderSet',filters : ???} inset="false" growingScrollToLoad="true" growing="true" growingThreshold="5">
FilterUtils:
jQuery.sap.declare("de.my.util.FilterUtils");
jQuery.sap.require("sap.ui.model.FilterOperator");
de.my.util.FilterUtils = {
/**
* Returns the filter to request all mobile relevant orders of the current work center
*/
buildFilterServiceOrdersOfCurrentWorkcenter: function () {
var filterMnWkCtr = new sap.ui.model.Filter("MnWkCtr", sap.ui.model.FilterOperator.EQ, de.my.Component.getMetadata().getConfig().myConfig.mnWkCtr);
var filterUserstatus = new sap.ui.model.Filter("Userstatus", sap.ui.model.FilterOperator.EQ, 'ACT');
var filterOrderType = new sap.ui.model.Filter([new sap.ui.model.Filter("OrderType", sap.ui.model.FilterOperator.EQ, 'AS1'), new sap.ui.model.Filter("OrderType", sap.ui.model.FilterOperator.EQ, 'AS2'), new sap.ui.model.Filter("OrderType", sap.ui.model.FilterOperator.EQ, 'AS3'), new sap.ui.model.Filter("OrderType", sap.ui.model.FilterOperator.EQ, 'AS4')], false);
var filterServiceOrders = new sap.ui.model.Filter([filterMnWkCtr, filterUserstatus, filterOrderType], true);
return filterServiceOrders;
}
}
创建完所有过滤器后,只需更新控制器中的绑定,如下所示:
var list = this.getView().byId("order-List");
list.getBinding("items").filter(filters);
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 使用AngularJS中的筛选器更新给定的表
- 淘汰搜索/筛选
- 将XML转换为普通的旧JavaScript对象
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- Angular JS Filter-通过3个复选框进行筛选
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 使用下拉列表筛选列表(ul>li)
- 在javascript中的xml中创建一个链接
- JSON到XML的转换
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 在Javascript中循环使用XML
- JQuery DataTable列筛选器-选择下拉筛选器
- 谷歌电子表格的自定义xml解析功能
- 通过XML结果进行筛选
- 仅使用JavaScript将xml数据解析为筛选表和图表的数组
- 带有在JavaScript代码中定义的筛选器的SAPUI5 XML视图