1

「連絡先」のJ​​SONファイルがあります:名、姓、電話番号、zipなど

適切に機能し、1 つのフィールドに基づいてフィルタリングする JS のブロックがあります。

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

複数の(2つの)フィールドを使用してフィルタリングするにはどうすればよいですか-たとえば、次の行に沿って何かが必要です

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

(これは正しい構文ではないことに気付きましたが、困惑していますか?) 2 つのフィールドを使用してフィルター処理するようにコード行を変更するにはどうすればよいですか?

4

1 に答える 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;
                    })
                });

タイトル、著者は私のデータフィールドです。

于 2016-08-01T18:36:05.997 に答える