Sapui5 筛选多个列

Sapui5 筛选多个列,sapui5,sap-fiori,Sapui5,Sap Fiori,我有一个可以从一列中筛选的表: 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 oBindi

我有一个可以从一列中筛选的表:

  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);

新的sap.ui.model.Filter(过滤器,带)

afilter是sap.ui.model.Filter的其他实例的数组。如果设置了频带,则滤波器内的所有滤波器都将被AND,否则将被OR