在sapui5中使用多个参数进行筛选

在sapui5中使用多个参数进行筛选,sapui5,Sapui5,我正在开发一个odata fiori应用程序&我想根据两个参数筛选我的列表,而不仅仅是一个参数:“Mpobj”和“Atinn”,所以我尝试了以下代码: _onObjectMatched: function(oEvent) { var sObjectPath = oEvent.getParameter("arguments").infosId; var sObjectPath1 = oEvent.getParameter("arguments").objectI;

我正在开发一个odata fiori应用程序&我想根据两个参数筛选我的列表,而不仅仅是一个参数:“Mpobj”和“Atinn”,所以我尝试了以下代码:

    _onObjectMatched: function(oEvent) {
    var sObjectPath = oEvent.getParameter("arguments").infosId;
    var sObjectPath1 = oEvent.getParameter("arguments").objectI;
        var oView = this.getView();
        oView.bindElement(sObjectPath, sObjectPath1);
        var frag = this.getView().byId("tableid1");
        var oFilter = new sap.ui.model.Filter("Mpobj", sap.ui.model.FilterOperator.Contains, sObjectPath);
        var oFilter1 = new sap.ui.model.Filter("Atinn", sap.ui.model.FilterOperator.Contains, sObjectPath1);
        frag.bindElement("Infos" + "/mesureSet").getBinding("items").filter([oFilter], [oFilter1]);
    }, 
但当我调试时,他似乎正在读取第一个参数“Mpobj”,但没有识别第二个参数“atin”


有什么建议吗?

您应该只使用一个数组。试试下面的方法

var aFilters=[];
var oFilter = new sap.ui.model.Filter("Mpobj", sap.ui.model.FilterOperator.Contains, sObjectPath);
aFilters.push(oFilter);
var oFilter1 = new sap.ui.model.Filter("Atinn", sap.ui.model.FilterOperator.Contains, sObjectPath1);
aFilters.push(oFilter1);

frag.bindElement("Infos" + "/mesureSet").getBinding("items").filter(aFilters);