Javascript 如何使用过滤器查找搜索字段的结果;EQ";方法?

Javascript 如何使用过滤器查找搜索字段的结果;EQ";方法?,javascript,jquery,filter,sapui5,Javascript,Jquery,Filter,Sapui5,我有一个作为搜索字段的输入元素。在用户提交搜索后,下面的函数根据作用域的数据过滤用户输入 我的问题是:如何定位筛选结果?例如,假设一个用户输入了一个有效的产品,但是数据没有显示它的历史记录——我想有一种方法,如果提交的查询结果与数据不匹配,我可以通知用户(即:警报) onFilterProduct : function (oEvent) { // build filter array var aFilter = [], //get th

我有一个作为搜索字段的输入元素。在用户提交搜索后,下面的函数根据作用域的数据过滤用户输入

我的问题是:如何定位筛选结果?例如,假设一个用户输入了一个有效的产品,但是数据没有显示它的历史记录——我想有一种方法,如果提交的查询结果与数据不匹配,我可以通知用户(即:警报)

onFilterProduct : function (oEvent) {
         // build filter array
        var aFilter = [], 
            //get the searchfield Id
            oInput = this.byId("productSearch"),

            oTable = this.getView().byId("idProductsTable"),
            oBinding = oTable.getBinding("items"),

            //get searchfield value
            sQuery = oInput.getValue(),

    if (sQuery) {

            //push matches into aFilter array                
            aFilter.push(new Filter("Product", FilterOperator.EQ, sQuery));

            oBinding.filter(aFilter);
        };
    };
我不知道在“aFilter”数组中的什么地方可以找到这个

这里有一个例子,如果它有帮助的话

应用过滤器后,可以使用
oBinding.getLength()
获取列表绑定中的条目数。在您的情况下,将返回0。另一种方法是在应用过滤器后调用
oTable.getItems()
,它将返回一个空数组