Автозаполнение DWR: как сделать так, чтобы поисковая система запускалась только при наборе хотя бы трех символов?

Следующий код взят по ссылке: http://tsamuel.wordpress.com/2007/05/17/direct-web-remoting-a-tutorial/

Это текстовое поле автозаполнения, которое использует DWR.

 <script type="text/javascript">
         new Autocompleter.DWR('personName', 'personListDiv', updatePersonList,{ valueSelector: function(obj){ return obj.name; },
    partialChars: 2, choices: 10 }); </script>

Обновление PersonList:

function updatePersonList(autocompleter, token) {
        DWRPersonService.getAllPersons(function(data) {  autocompleter.setChoices(data);  });
}

Я хотел бы настроить приведенный выше код таким образом, чтобы поиск начинался только тогда, когда набраны три символа (как минимум). Пытался изменить значение partalChars, но оно не работает...

1 ответ

Решение

Я не знаю как partialChars работает, я бы сделал что-то вроде

function updatePersonList(autocompleter, token) 
{
  if(token.length < 3) return;

  DWRPersonService.getAllPersons(function(data)
  {
     autocompleter.setChoices(data);  
  });
}
Другие вопросы по тегам