Автозаполнение 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);
});
}