2011-04-15 3 views
0

Вот мой автозаполнения сценарий для текстового поляавтозаполнения проблема TextArea

$(function() { 
    function split(val) { 
     return val.split(/,\s*/); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#readers") 
     // don't navigate away from the field on tab when selecting an item 
     .bind("keydown", function(event) { 
      if (event.keyCode === $.ui.keyCode.TAB && 
        $(this).data("autocomplete").menu.active) { 
       event.preventDefault(); 
      } 
     }) 
     .autocomplete({ 
      source: function(request, response) { 
       $.get("test.html", { 
        term: extractLast(request.term) 
       }, response); 
      }, 
      search: function() { 
       // custom minLength 
       var term = extractLast(this.value); 
       if (term.length < 2) { 
        return false; 
       } 
      }, 
      focus: function() { 
       // prevent value inserted on focus 
       return false; 
      }, 
      select: function(event, ui) { 
       var terms = split(this.value); 
       // remove the current input 
       terms.pop(); 
       // add the selected item 
       terms.push(ui.item.value); 
       // add placeholder to get the comma-and-space at the end 
       terms.push(""); 
       this.value = terms.join("\n "); 
       return false; 
      } 
     }); 
}); 

Самый простой метод управления test.html:

@RequestMapping(value = "test.html", method = RequestMethod.GET) 
    public @ResponseBody String personquery(HttpServletRequest request) { 


     String personList = "person"; 
return personList; 

} 

автозаполнения теперь работает, но проблема в том, что список предложений возвращает только один символ для пользователя, например, p e r s o n

Какая часть кода вызывает это?

+0

мой голос будет функция extractLast (термин) { обратный сплит (термин) .pop(); } –

+0

Можете ли вы проголосовать и какую вещь исправить? ;) – Mau

ответ

Смежные вопросы