使用javascript过滤多个字段

时间:2015-11-15 22:51:48

标签: javascript webix

我有一个"联系人" JSON文件包含: 名字 姓 电话 地址 压缩 等

我有一个JS正常工作的块,并基于ONE字段进行过滤:

{
  view: 'search',
  value: '',
  batch: 'list',
  on: {
    onTimedKeyPress: function () {
      $$('list').filter('lastname', this.getValue());
    }
  }
}

如何通过使用多个(TWO)字段进行过滤 - 例如,我想要的内容

$$('list').filter('lastname' || 'firstname', this.getValue());

(我意识到这不是正确的语法,但我很难过?)如何更改那行代码以使用两个字段进行过滤?

2 个答案:

答案 0 :(得分:3)

检查以下文档页面上的按多个属性过滤部分:http://docs.webix.com/desktop__filter_sort.html

答案 1 :(得分:0)

我不是JS专家,但我通过使用

解决了这个问题
                    $$("search").attachEvent("onTimedKeyPress",function(){ 
                      var value = this.getValue().toLowerCase(); 

                    $$("dataview").filter(function(obj){ 
                        var res = false;
                        if (obj.title.toLowerCase().indexOf(value)!== -1 || obj.author.toLowerCase().indexOf(value)!== -1) res = true;
                        return res;
                    })
                });

标题,作者是我的数据字段。