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