Как определить минимальную длину символа для запуска jQuery Mobile Поиск по списку - PullRequest
2 голосов
/ 20 марта 2012

У меня очень большой (более 1000 записей) просмотр списка, каждый раз, когда я набираю в поле поиска, запускается процесс фильтра просмотра списка, и он очень медленный, особенно когда набирается первый символ.Однако есть ли быстрый способ определить минимальную длину для запуска процесса фильтрации в jQuery Mobile?

1 Ответ

1 голос
/ 20 марта 2012

Да, вы можете определить свою собственную функцию поиска filterCallback с чем-то вроде этого:

yourFilterFunction = function( text, searchValue ){
  if (searchValue.length < 3) // automatically omit search terms less than 3
  {
    return 0;
  }
  return text.toLowerCase().indexOf( searchValue ) === -1;
};

$("#mylist").listview('option', 'filterCallback', yourFilterFunction);

Функция filterCallback возвращает 0 , когда поисковый термин меньше 3. Это должно предотвратить повторение всей вашей коллекции элементов списка.

Если это не сработает для вас, я предлагаю включить собственный (с поддержкой ajax?) Поисковый фильтр.

Документация здесь: http://jquerymobile.com/test/docs/lists/docs-lists.html

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...