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()
,它将返回一个空数组