Не работает фильтрация с подкачкой - PullRequest
0 голосов
/ 13 июня 2019

У меня есть Datatable 500 записей, каждая страница содержит 50 записей.

Когда я пытался отфильтровать свойство, я исключил его, чтобы отфильтровать все 500 записей, и отфильтровать отфильтрованный результат. Но он фильтрует только 50 записей текущей страницы. Это ошибка? Можно ли где-нибудь настроить, чтобы это работало так, как я исключил?

handleKeyChange(event) {
      var ordLst = JSON.parse(JSON.stringify(this.data));  
      const searchWord = event.detail.value;
      var results = ordLst, regex;
      var count;
      if(searchWord !==""){

      try {
        regex = new RegExp(searchWord, "i");
        // filter checks each row, constructs new array where function returns true
        results = ordLst.filter(row=>regex.test(row.CustomerNo) || regex.test(row.OrderStatus) || regex.test(row.SalesDocument) || regex.test(row.ShiptoCity) || regex.test(row.OrderDate.toString()));

      } catch(e) {
        // invalid regex, use full list
    }


       count = Object.keys(results).length;

      this.data = results;

      this.searchData(count,results,searchWord);
    }
    else {
      this.LoadData(this.value);
    }
    }
...