我有一个可以从一列中过滤的表格:
handleSearch: function(oEvent) {
var sValue = oEvent.getParameter("value");
var oFilter = new sap.ui.model.Filter("RAG_SOC_1", sap.ui.model.FilterOperator.Contains, sValue);
var oBinding = oEvent.getSource().getBinding("items");
oBinding.filter([oFilter]);
},
如何从更多列中进行筛选?
例如,如果我有 A、B、C 和 D 列,如果我在搜索栏中写下“hello”,我希望所有结果在字段 A 或 B 或 C 或 D 中包含单词“hello”。
请看下面的代码:
var oFilter1 = new sap.ui.model.Filter("A", sap.ui.model.FilterOperator.Contains, sValue);
var oFilter2 = new sap.ui.model.Filter("B", sap.ui.model.FilterOperator.Contains, sValue);
var oFilter3 = new sap.ui.model.Filter("C", sap.ui.model.FilterOperator.Contains, sValue);
var oFilter4 = new sap.ui.model.Filter("D", sap.ui.model.FilterOperator.Contains, sValue);
var allFilter = new sap.ui.model.Filter([oFilter1,oFilter2,oFilter3,oFilter4]);
var oBinding = oEvent.getSource().getBinding("items");
oBinding.filter(allFilter);
See 文档: https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.Filter.html
新的 sap.ui.model.Filter(aFilters, bAnd);
aFilters 是 sap.ui.model.Filter 的其他实例的数组。如果设置了 bAnd,则过滤器内的所有过滤器都将进行“与”运算,否则将进行“或”运算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)